命令:cd
- cd / 切换到根目录
- cd /usr 切换到根目录下的usr目录
- cd . . 切换到上一级目录
- cd ~ 切换到home目录
- cd - 切换到上次访问的目录
- cd 空格 切换到当前的账号的目录中
命令:ls
- ls 查看当前目录下的所有目录和文件
- ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件)
- ls -l 或 l 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
- ls /dir 查看指定目录下的所有目录和文件、
命令:mkdir
- mkdir yang 在当前目录下创建一个名为yang的目录
- mkdir /usr/yang 在指定目录下创建一个名为yang的目录
命令:rm
- rm 文件 删除当前目录下的文件
- rm -f 文件 删除当前目录的的文件(不询问)
- rm -r yang 递归删除当前目录下的yang目录
- rm -rf yang 递归删除当前目录下的yang目录(不询问)
注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包
命令:mv
- mv 文件名1 文件名2 重命名文件或者文件夹
- mv 文件名 移动地址 移动文件到指定的地方(绝对地址或者相对地址)
命令:cp
- cp 原文件 目标文件 复制一个文件
- cp 文件名 地址 复制文件到哪个地方
- cp -r 文件夹1 文件夹2 复制文件夹1到文件架2
命令:find
- find 目录 参数 文件名称
例如:find /usr/tmp -name ‘a*’ 查找/usr/tmp目录下的所有以a开头的目录或文件
命令:touch
- touch 文件名 创建文件,如果这个文件已经存在,更新文件的显示时间
命令:vim 或 vi
- vim 或 vi 文件名 查看且可以修改文件,如果文件存在就打开文件,如果文件不存在就新建文件
① 编辑文件
i:在光标所在字符前开始插入
② 保存文件(按完Esc键之后按冒号然后输入命令)
第一步:ESC 进入命令行模式
第二步:: 进入底行模式
第三步:wq 保存并退出编辑
③ 取消编辑(按完Esc键之后按冒号然后输入命令)
第一步:ESC 进入命令行模式
第二步:: 进入底行模式
第三步:q! 撤销本次修改并退出编辑
命令: cat
- cat 文件名 查看文件内容(看最后一屏)
命令: tail
- tail -f 数量 文件名
示例:使用tail -f yang.log 循环读取yang文件 - tail -c 数量 文件名
示例:使用tail -c 100 yang.log 查看yang文件的后100个字符
命令: pwd
- pwd 返回当前目录地址
命令: ifconfig
- ifconfig 查看当前计算机的唯一ip地址
命令: clear
- clear 清屏
命令: ps
- ps -ef 查看所有正在运行的进程
命令: grep
- ps -ef | grep sshd 查找指定ssh服务进程
- ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除gerp身
- ps -ef | grep sshd -c 查找指定进程个数
命令: kill
- kill pid 或者 kill -9 pid 结束进程
解压和压缩
.tar
- 解包:tar xvf FileName.tar
- 打包:tar cvf FileName.tar DirName
.gz
- 解压1:gunzip FileName.gz
- 解压2:gzip -d FileName.gz
- 压缩:gzip FileName
.tar.gz 和 .tgz
- 解压:tar zxvf FileName.tar.gz
- 压缩:tar zcvf FileName.tar.gz DirName
.bz2
- 解压1:bzip2 -d FileName.bz2
- 解压2:bunzip2 FileName.bz2
- 压缩: bzip2 -z FileName
.tar.bz2
- 解压:tar jxvf FileName.tar.bz2
- 压缩:tar jcvf FileName.tar.bz2 DirName
.bz
- 解压1:bzip2 -d FileName.bz
- 解压2:bunzip2 FileName.bz
- 压缩:未知
.tar.bz
- 解压:tar jxvf FileName.tar.bz
- 压缩:未知
.Z
- 解压:uncompress FileName.Z
- 压缩:compress FileName
.tar.Z
- 解压:tar Zxvf FileName.tar.Z
- 压缩:tar Zcvf FileName.tar.Z DirName
.zip
- 解压:unzip FileName.zip
- 压缩:zip FileName.zip DirName
.rar
- 解压:rar x FileName.rar
- 压缩:rar a FileName.rar DirName
命令: useradd 创建用户
useradd 新用户名
- 创建用户后会在/home/目录下创建对应用户的个人文件夹
- .root用户可以进入相应用户的个人文件夹内
- 非root用户没有权限进去其他用户的个人文件夹内
命令: passwd 修改密码
passwd 用户名
- 非root用户无法修改用其他用户和自己账号的密码
命令: userdel 删除用户
- 保留所删除用户的/home/下对应的文件夹,用userdel 用户名
- 不保留所删除用户的/home/下对应的文件夹,使用userdel -rf 用户名
命令: id 查询用户
id 用户名
命令: su 切换用户
su 用户名
- 从低权限到高权限账号的切换需要输入密码
- 从高权限到低权限账号的切换直接切换
- 使用exit退出到上一个登录用户
- 如果直接使用su或su -,会直接切换到root用户
命令: groupadd 新建组
groupadd 组名
命令: useradd -g 将用户添加到指定的组
useradd 用户名 -g 组名
命令: groupdel 删除组
groupdel 组名
- 若用户组内有成员,删除时会提示不能移除该组
命令: usermod -g 修改用户的组
usermod -g 新组名 用户名
命令:chmod 修改文件的权限
chmod 权限值 操作文件名/文件夹
u:所有者 g:所有组 o:其他人 a:所有人
r:读 w:写 x:执行
使用 + - = 变更权限
使用数字变更权限: r=4 w=2 x=1 rwx=4+2+1=7
chmod u=rwx,g=wx,o=x 文件名/目录名 相当于chmod 731 文件名/目录名
命令:chgrp 修改文件所在组
chgrp 组名 文件名
命令:chown 修改文件所有者
chown 用户名 文件名
命令:chkconfig 列出系统中所有的服务
chkconfig
service服务的名字 on|stop|restart
用户相关文件
- /etc/passwd 用户配置文件
- /etc/shadow 口令配置文件
- /etc/group 组配置文件,记录了用户组等信息