Linux基础笔记
- 基本命令:
man man 查看手册
(1)pwd 显示路径
(2)cd 切换路径
(3)ls -a;-l;-h;-i;-d
(隐藏的;长列表显示;human显示;索引号;只显示列表)
(4)cat Python111
less Python111
/key
q
head ;tail(+文件前几行;后几行)
(5)创建文件 touch new1
(6)创建目录 mkdir zz
(7)复制文件 cp zz ./zz1
(8)剪切 文件 mv zz zx
(9)删除文件 rm zx
(10)关机:shutdown -h now
poweroff
init 0
halt
重启:shutdown -r now
reboot
init 6
(11)history 查看历史命令
- 文件管理
star zz1 显示全部(属性)信息
ls -l
(1)文件类型
(2)文件权限
(3)文件的硬链接个数
(4)文件的拥有者和所属组
(5)文件的大小
(6)文件时间
1---> 普通文件- 目录文件d 字符设备文件c 块设备文件b 符号链接文件l 管道文件p 套接字文件s
2---> 拥有者u所属组g其他用户o a(all)
chmod u(g/o/a) +(-) r(w/x) zz1
chmod 666
防止文件过大 umask
添加sudo (在root 下:geit /etc/sudors)
3---> 硬链接文件不能跨分区 ln srcpath dest
cp -l srcpath dest
软连接 ln -s srcpath dest
cp -s srcpath dest
4---> useradd 123
passwd 123
groupadd 456
gpasswd -a user 456 (-d 组删除)
su - 123
exit(Ctrl+D)
userdel -r 123
groupdel 456
cat:查看
用户信息/etc/passd
组信息/etc/group
密码/etc/shadow
5--->stat filepath 查看磁盘大小
du -sh filepath
df -h
6--->time:
最后一次访问时间access
最后一次更改时间modify
属性改变时间change
- 文件的查找
可执行的:
which cmd
wereis cmd
非可执行:
locate filepath 遍历数据库
updatedb 更新数据库
find 名字 -name
文件大小 -size
修改时间 -mtime
类型 -type
打印输出对查找到结果执行的 结果
find /etc/ -name "zzzz" -print -exec ls -l {} \;
find /etc/ -name "zzz" -ok ls -l {} \;
-a :可查询多个
find /etc/ -name "zzz" -a -type d
- 文件的打包压缩
(1)gzip(.gz);bzip2(.bz2)
(2)tar options xx.tar.xx file....dir.
options:
-c 创建
-v 过程可视
-f 在最后,后跟包名
-j 生成bz2压缩格式
-z 生成gz格式压缩文件
-J 生成xz格式
-x 解压缩
-C 指定解压路径
-t 不解压不解包的情况下查看压缩包中内容
-r 向包中追加新文件
- 文件重定向
0<标准输入重定向
1>标准输出重定向
2>标准错误输出重定向
>>追加
- (输出) |管道 (输入)
| wc [-l行数,-w单词个数,-c字符个数] filepath
筛选文件内容 :
grep [-i忽略大小写,-w精确查找,-n行数] key filepath
- vim编辑器的使用:
vim filepath---->打开--->一般模式--->进入编辑模式进行编辑(iIaAoOsS)--->从编辑模式进入一般模式(Esc / Ctrl+c)--->从一般模式进入命令行模式(:w保存 :q退出)
(1)一般模式下:
2yy 复制2行 p 粘贴 2dd 剪切2行 u 撤销 Ctrl+r 还原 x/X 删除光标字符 r 替换 R 一直替换到Esc为止
块选择:
ctrl+v 方向键选择 :I / A 插入相应内容--->Esc Esc
gg 首行
G 末行
5G 第5行
(2)命令行模式下:
w 保存
q 退出
q! 强制退出
w filepath 另存为
saveas filepath 另存为
%s/oldstring/newstring/g 将所有的oldstring替换为newstring
2,5s/oldstring/newstring/g 将第2行到第5行oldstring替换为newstring
set nu 显示行号
set ts=4 将Tab设置为4个字符宽度
- 软件包管理
源码包
.tar.gz .tar.bz2 .tar.xz
<1>下载并解压解包<2>编译make<3>make install
二进制包
yum 安装:
/etc/yum.repo.d/xxx.repo
yum install xxxx
安装 yum install +包名
卸载 yum remove +包名
查看仓库中有多少软件包 yum repolist
列出所有的软件包 yum list
查看文件对应的软件包 yum provides /usr/bin/ls
更新 yum update +包名
清除缓存 yum clean all
yum源所在路径
/etc/yum.repos.d/xxx.repo
- vsftpd服务 ---> 文件共享
安装: yum install vsftpd
启动: systemctl start vsftpd
开机自启动: systemctl enable vsftpd
配置文件: /etc/vsftpd/vsftpd.conf
访问共享目录:
下载安装: yum install lftp
lftp 192.168.5.41
lcd --->切换下载路径
get filepath 下载非目录文件
mirror filepath 下载目录文件
bye 退出
- nfs远程挂载
下载安装: yum install nfs-utils rpcbind
启动: systemctl start nfs
systemctl enable nfs
systemctl start rpcbind
systemctl enable rpcbind
编辑共享路径: vim /etc/exports /var/ftp/pub *(ro,sync,no_root_squash)
客户端挂载: mount 192.168.5.41:/var/ftp/pub /mnt
- 网络管理
(1)查看:ip,mac,natmask....
ip addr
ifconfig
(2) systemctl status(查看)start(启动)restart(重启)stop(关闭)enable(自启动)disable(禁用服务) 服务名字
(3) 手动配置静态ip地址
关闭 systemctl stop NetworkManger
配置
/etc/sysconfig/network-scripts/ifcfg-xxx
DEVICE=eth0
BOOTPROTO=none
NM_CONTROLLED=no
ONBOOT=yes
TYPE=Ethernet
IPADDR=172.16.60.1
PREFIX=24
GATEWAY=172.16.60.254
重启网络服务 systemctl restart network
(4)防火墙
关闭防火墙 systemctl stop firewalld
systemctl disable firewalld
- 进程管理
查看进程信息 ps aux
终止进程通过kill发送信号
查看所有的信号 kill -l
发送9号信号给进程号为2222的进程 kill -9 2222
实时查看系统中进程的运行状态 top
- git的基本使用
追踪 git add
提交到仓库 git commit -m
提交到远程仓库 git push
下载到本地仓库 git pull
查看仓库状态 git status
切换到指定版本 git reset --hard id
查看仓库日志 git log
查看最新版本日志 git reflog
删除 git rm
总结:vim应该多使用的丰富熟练操作掌握;文件共享方法的两种使用对vstpd 的使用;对于tar打包的操作需要熟记;不是很理解文件重定向具体应用;
Linux基础笔记的更多相关文章
- Linux基础笔记—— 走进Linux
走进Linux 操作系统 操作系统是计算机中必不可少的基础系统软件,他的作用是管理和控制计算机系统中的硬件和软件资源,合理有效的组织系统的工作流程,在计算机系统(硬件)与使用者之间提供接口作用. 操作 ...
- linux 基础笔记(一)
[1.1]系统的选择 Centos: CentOS(Community Enterprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise ...
- Linux 基础笔记
1 vim /etc/inittab linux配置文件,这个文件负责设置init初始化程序初始化脚本在哪里;2 passwd 修改密码2.1 passwd xxx ...
- 2015-11-17 linux基础笔记
21. 可执行权限不代表能够执行,这得看文件内容 22. 还是可以用适当的拓展名表示该文件是什么种类的*.sh 脚本或批处理文件 *Z.*.tar.*.tar.gz.*.zip.*.tgz 压缩文件 ...
- 2015-11-13 linux基础笔记
1.安装linux 使用光盘,版本CENSOS6.6 2.命令过长请使用\ 后enter键换行转义 直到不需要转义后回车运行 3.linux 大小写敏感 4.显示terminal 输出语言 ec ...
- Linux基础笔记——RAID
关于RAID RAID0:理论上来说一个有n块磁盘组成的raid0,它的读写是单个磁盘性能的n倍,具有低成本,高性能,低安全性,可用于可靠性不高的应用,如:视频.音频.临时数据存储等 RAID1:也称 ...
- linux基础命令学习笔记(二)
linux基础命令学习笔记(二) 1.kill :终止进程 kill pid (唯一标示一个进程) kill -9 强制终止 kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...
- Linux 学习笔记之超详细基础linux命令(the end)
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 14---------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 14
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 13---------------- ...
随机推荐
- 【git】日志提交规范
我自己总结的规范: feature: 功能添加bugfix: bug修复change: 调整,比如配置,某些方法替换等optimize: 优化过程doc: 文档变更refactor: 重构,功能不变t ...
- Unicode编码字符范围和具体文字
1)标准CJK文字 http://www.unicode.org/Public/UNIDATA/Unihan.html 2)全角ASCII.全角中英文标点.半宽片假名.半宽平假名.半宽韩文字母:FF0 ...
- f5申请并激活License
建议在图形界面下进行激活BIG-IP设备License的操作.正式设备第一次开机时会自带一个激活码,但仍然需要激活License才能使用. 如果BIG-IP设备可以访问因特网的话,可以使用自动模式激活 ...
- swift4.2 - 距离传感器
import UIKit class ViewController: UIViewController { deinit { NotificationCenter.default.removeObse ...
- linux服务器搭建
centos7 java web项目环境搭配 2018年07月19日 17:20:21 阅读数:25 首先进行系统安装,此处不进行详细介绍,自行百度安装 一.配置ip地址信息 1.进入/etc/sys ...
- 成为JAVA架构师必看书籍推荐
原创文章 “学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会.个人认为看书有两点好处: 1.能出版出来的书一定是经过反复的思考.雕琢和审核的,因此从专业性的角度来说,一本好书 ...
- 微信网页JS分享,微信二次分享无缩略图问题
很多时候我们要在微信中分享h5网页,这个时候就得用微信的分享接口来自定义分享的地址.标题.描述.缩略图了. 分享到微信的时候遇到一个问题,就是第一次分享到微信里,是正确的,但是在微信打开分享的链接,再 ...
- C# devexpress gridcontrol 分页 控件制作
这个小小的功能实现起来还是有一点点复杂, 分页单独一个usercontrol 出来,导致查询换页 与gridcontrol页面分离, 一般通过换页事件通知girdcontrol 做出查询 查询来说有 ...
- ftp上传文件异常
ftp一个服务器 如果是22端口 ssh-2.0-openssh_4.3 ,是什么意思? ftp服务用的是20.21端口,客户端添加ftp信息的时候输入的是21端口 ssh服务用的是22端口,应用于远 ...
- 安卓项目R,java文件不能自动更新,clean之后,R.java消失 (转自 Cynosure鱼)
今天整了个安卓项目,新增加了个跳转页面,添加完背景图,发现有个R.id找不到了,于是clean了一下,这下出问题了,发现各处的R.id都找不到,报错.结果一看是R.java没了然后各种百度结果:有 ...