Linux系统操作命令
什么是Linux
两层含义:
- 一种是Linus Benedict Torvalds编写的开源操作系统的内核
- 另一种是广义的操作系统
执行环境:
- 云主机
- 无数据的PC(不推荐多系统混跑)
- 虚拟机(推荐方式)
版本
- 内核版本
内核版本分为三个部分:主版本号、次版本号、末版本号;次版本号是奇数为开发版,偶数为稳定版。https://www.kernel.org - 发行版本
RedHat Enterprise Linux,Fedora,CentOS,Debian,Ubuntu
init 3 //登录服务器
init 0 //关机
终端
- 图形终端
- 命令行终端
- 远程终端(SSH、VNC)
常见目录
- / 根目录
- /root root用户的家目录
- /home/username 普通用户的家目录
- /etc 配置文件目录
- /bin 命令目录
- /sbin 管理命令目录
- /usr/bin /usr/sbin 系统预装的其他命令
帮助命令
- man 帮助
共9章,中间加数字表示第几章,shell为第1章,1可省略
-a,列出所有的命令 - help 帮助
shell自带的命令成为内部命令,其他的是外部命令。- 内部命令使用help:help cd
- 外部命令使用help:ls --help
- type查看命令类型,man 内置命令显示与help 内置命令结果不一样。
- info 帮助
- info帮助比help更详细,作为help的补充:info ls
- 使用网络资源(搜索引擎和官方文档)
文件查看
- pwd 显示当前的目录名称
- cd 更改当前的操作目录
- cd /path/to/... 绝对路径
- cd ./path/to/... 相对路径
- cd ../path/to/... 相对路径
- cd -:回到刚才的目录
- cd ..:上级目录
- ls 查看当前目录下的文件
- ls [选项,选项...] 参数...
- 常用参数:
- -l 长格式显示文件
- -a 显示隐藏文件
- -r 逆序显示
- -t 按照时间顺序显示
- -R递归显示
- -h以M显示文件大小
- -d 只显示目录
clear或Ctrl+L清除
-:普通文件
d:目录
以.开头的为隐藏文件
mkdir:建立目录
mkdir -p:建立长目录
rmdir:只能删除空白目录
rm -r:删除目录
rm -r -f:无提示删除
cp:复制文件
cp -r:复制目录
cp -v:显示复制过程
cp -p:保留用户、权限、时间等文件属性
cp -a:等同于-dpR
touch:创建空文件
mv:移动和重命名文件和目录
通配符
*:匹配当前目录下所有文件,或者文件名后所有字符
?:匹配单个字符
文本查看命令
- cat:文本内容显示到终端
- head:查看文件开头,-number显示开头几行
- tail:查看文件结尾
- -f:文件内容更新后,显示信息同步更新
- wc:统计文件内容信息
- -l:查看文件行数
- more:分行显示
- less:与more相对
打包与压缩
tar cf:打包成文件
tar czf:打包并压缩,加上扩展名表示成的压缩类型.gz,更快
tar cjf:加上.bz2,压缩比例更高
tar x:解包,加-C,解压目录,zxf和jxf分别解压.gz和.bz2
.tar.gz缩写为.tgz,.tar.bz2缩写为.tbz2
多模式文本编辑器
四种模式
- 正常模式(Normal-mode):hjkl,左下上右移动光标。
- 插入模式(Insert-mode)
- 命令模式(Command-mode):i进入插入模式,I进入插入模式光标来到开头。a进入插入模式光标来到之前的下一位,A进入插入模式光标来到结尾。0进入插入模式光标来到下一行,A进入插入模式光标来到上一行。
- yy复制整行,p粘贴。输入数字+yy,复制几行。y\(,复制从光标到结尾。dd剪切一行,d\)剪切从光标到结尾。u撤销。Ctrl+r,之前撤销的会恢复。x删除字符。r替换字符。:set nu显示行号,:set nonu不显示行号。按数字和G光标移动至指定行。g来到第一行,G来到最后一行。^来到一行的开头,$来到一行的结尾。
- :w 文件名。:wq保存退出。:q!不保存退出。:!编辑命令。/查找,n查找下一个匹配的字符,N向上移动。😒/old/new字符替换,针对光标所在当前行。:%s/old/new字符替换,针对整个文件。:3,5:在第三行和第五行之间替换。:set修改模式。
- 修改vim配置文件:
vim /etc/vim/vimrc。显示行号:G来到文件尾,set num。
- 可视模式(Visual-mode)
- v:字符可视模式
- V:行可视模式
- Ctrl+V:块可视模式
- 选中块,如果在之前添加文本,按I,然后输入后按2次ESC。
- 配合d和I命令可以进行块的便利操作
用户和权限管理
- useradd:新建用户(root模式下)
- id 用户名:查看用户是否存在。/etc/passwd查看用户。
- userdel:删除用户
- -r删除数据。
- passwd:修改用户密码
- passwd 用户名。
- usermod:修改用户属性
- usermod -d 路径 用户名:修改家目录
- chage:修改用户属性
- 修改生命周期
组管理命令
-
groupadd
- groupadd -g 组名 用户名
- useradd -g 组名 用户名
-
groupdel
-
su - 用户名:切换用户到家目录
-
su:切换用户
- su - 用户名 使用login shell方式切换用户
-
sudo:以其他用户身份执行命令
- visudo:设置需要使用的用户组
vim /etc/passwd
dengyi:x:1000:1000:dengyi,,,:/home/dengyi:/bin/bash
用户名:是否需要密码:uid:gid:注释:家目录:用户登录的命令解释器
vim /etc/group
组 其他组
查看文件权限
-rw------- 1 root root 1523 sep 28 12:05 examples.desktop
类型 权限 所属用户和组 大小 时间 文件名
文件类型
-
- 普通文件
- d 目录文件
- b 块特殊文件
- c 字符特殊文件
- l 符号链接
- f 命名管道
- s 套接字文件
文件权限表示方法
- 字符权限表示方法
- r 读
- w 写
- x 执行
- 数字权限的表示方法
- r = 4
- w = 2
- x = 1
文件属主的权限,文件属组的权限,其他用户的权限
创建新文件有默认权限,根据umask值计算,属主和属组根据当前进程的用户来设定。
目录权限的表示方法
- x:进入目录
- rx:显示目录内的文件名
- wx:修改目录类的文件名
修改权限命令
- chmod:修改文件、目录权限
- u、g、o分别对应属主,属组和其他用户,a对应全部。
- +增加权限,-减少权限,=设置权限。
- chown:更改属主、属组
- chown 用户名 文件名:修改属主
- chown :组名 文件名:修改属组
- chgrp:可以单独更改属组,不常用
- chgrp 组名 文件名:修改属组
Ctrl+R:搜索之前出现的命令
echo:在终端上显示信息
特殊权限
- SUID:用于二进制可执行文件,执行命令时取得属主权限,对应+s,数字4
- SGID:用于目录,在该目录下创建新的文件和目录,权限自动更改为该目录的属组,对应+s,数字2
- SBIT:用于目录,该目录下新建的文件和目录,仅root和自己可以删除,对应+t,数字1
- 如果本来在该位上有x,显示为小写字母(s,s,t),否则,显示为大写字母(S,S,T)。
知乎:littledy
欢迎关注个人微信公众号:小邓杂谈,扫描下方二维码即可

浙公网安备 33010602011771号