linux命令
预备知识
一切事物皆为文件
关于权限
r为read读取权限,w为write写入权限,x为excute执行权限。
文件权限按顺序为所有者权限、用户组权限、其他用户权限。
快捷使用
man 命令 快速找到linux的命令手册说明,英文
- tab键,自动补全 history列举历史命令
- 命令 --help 自带的帮助信息
命令
基本文件/目录操作
日常操作
- ls 列出显示当前目录
ls / 列出根目录 ls -a 列出当前目录所有文件(包括隐藏文件)
ll 长模式列出目录文件详细信息 ls -ld 显示当前目录本身属性。
ls的查找规则
ls aa* 以aa开头的文件 ls *bb 查找以bb结尾的文件
ls ? ?代表文件中任意一个字符(仅一个) ls [sbc] 匹配sbc的任意一个字符
ls [a-f] 匹配a到f范围内的任意字符
- cd 切换工作目录
cd .. 返回上级目录 cd ~ 返回当前用户的目录
cd - 返回上一个操作的目录 cd 相对路径/绝对路径 切换目录 (绝对路径一般/开头)
-
pwd 显示当前目录
-
cp 复制文件/目录
cp a1 a2/2 将a1文件复制到a2文件夹的2文件夹内 cp -p 保留文件属性
cp -r 复制目录
- mv 移动和重命名文件/目录
mv 1 a1 将文件/目录1重命名为a1 mv 1 a1/ 将文件1移动到a1文件夹内
- rm 删除文件/目录
rm xxx.xx 删除xxx.xx文件 rm -f 删除且不提示,
rm -r xx/ 递归方式删除 rm -rf 删除全部文件,不提示
- touch新建文件、mkdir新建文件夹
touch xx.xx 新建名为xx.xx的文件 mkdir s1 s2 新建名为s1和s2两个目录
- cat 显示文件内容
cat xxx.xx 显示xxx.xx文件的内容 cat -b 段落编号输出(空白符不编号)
cat -n 以行为单位加编号输出(空白符编号,与-b类似)
cat -n a1 > a2 将a1并入a2
- head与tail 查看文件前/后n行
head/tail -n 123.txt 查看文件前/后n行
- less、more
less 查看文件,enter下一行,空格键下一页,
more 分屏显示,空格键下一页,q退出显示,h键帮助
查找类
- grep 查找文件内的字符串,应用正则后很强大
grep '搜索内容'
-n 显示匹配行及行号, -i 忽略大小写
- find 查找文件
find ./ -name 123.txt 查找当前目录下名为123.txt的文件
find ./ -name '*.txt' 查找当前目录下所有后缀为.txt的文件
find ./ -name "[a-z]*" 查找当前目录下所有以小写字母开头的文件
find ./ -size +2M 查找当前目录下大于2M的文件,-2M为小于,不标为等于
find ./ -size +4M -size -5M 查找当前目录下大于4M小于5M的文件
find ./ -perm 0777 查找当前目录下权限为777的文件/目录
- which 寻找命令
which grep 查看命令的位置
其他类型
- ln 创建文件链接
分为软链接和硬链接,软链接类似于快捷方式,硬链接在源文件删除后还会存在,不删除更改会跟随源文件。-v详细过程,-f强制执行,-d超级用户制作目录的硬链接。
ln -s 源文件 软链接文件
ln 源文件 硬链接文件
- echo 输出内容
echo "需要显示的内容" ""亦可省略
echo "需要写入文件的内容" > 123 把结果写入到文件
echo `date` 命令执行结果,反引号``
- clear 清除终端的显示
用户管理
- who 查看当前登录系统的用户信息
who -m或am I 只显示用户名、登录终端和登录时间
who -q或--count 只显示等公路账号和用户数量
-
passwd 修改密码
-
su 切换用户
-
useradd 添加用户
-d 指定用户登录系统的主目录,不使用时自动在/home建立
-m 自动建立目录
-g 指定组名称
- userdel 删除用户
userdel 123 删除名为123的用户, -r同时删除目录和记录
- 用户组
groupmod +tab键 查看用户组或者/etc/group
groupadd 新建组账号
groupdel 删除组账号
usermod 修改用户所在组,-g 用户组 用户名
groups 用户名 查看用户在哪个组
- chmod 修改文件权限
chmod u/g/o/a +/-/= 文件
u为所有者,g为所有者所在组,o为其他用户,a为所有用户
+、-、=依次为增加、撤销、设定权限
chmod 新用户名 文件名 修改所有者
系统进程等
- ps 进程
- -a 所有进程,包括其他用户的进程
- -u 进程的详细状态
- -x 显示没有控制终端的进程
- -w 显示加宽,
- -r 显示运行的进程
- top 动态显示进程
M 内存使用量排序,P CPU占有率排序,T 运行时长排序,U 根据用户名排序,
K 根据PID杀死进程,q退出,h帮助
- kill 终止进程
kill pid 根据pid号终止,0-15,9为绝对终止
-
df与du,磁盘占用
df,文件系统磁盘空间占用和空余,还有对节点和磁盘块的使用
-a 所有文件系统,-m 以1024字节为单位,-t 显示各指定文件系统使用,-T 显示文件系统
du,侧重于磁盘使用情况
-a 递归显示指定目录文件和子目录文件占用数据块, -s 显示指定文件或目录占用数据块
-l 计算所有文件大小 -h 转换单位
-
网络信息
ifconfig 网卡信息
ping测试远程主机的连通性
netstat
-
exit与shutdown命令
exit:图形界面会退出终端,ssh远程退出帐户,
shutdown
shutdown -t seconds 多少秒后关机, shutdown -k 并不会关机,仅警告
shutdown -r 重启 shutdown -h 关机
shutdown -n 杀死所有程序后关机 shutdown -F 关机并检查系统
其他
-
tar、gzip、bzip、zip、unzip 解压
- .tar
tar xvf xxx.tar 解压 tar cvf xxx.tar 文件 压缩
- .zip
unzip xxx.zip 解压 zip xxx.zip 文件 压缩
- .rar
rar x xxx.rar 解压 rar a xxx.rar 文件 压缩
- .gz
gunzip xxx.gz 解压 gzip -d xxx.gz 解压 gzip 文件 压缩
- .tar.gz和.tgz
tar zxvf xxx.tar.gz 解压 tar zcvf xxx.tar,gz 文件 压缩
-
sort 文本内容排序
以行为单位排序,原则是ASCII码值升序,
sort -o 输出文件
sort -t 分隔字符
-u 去除重复行,-n 数值大小 规避位数多的反而排序前的情况,-b 忽略空格,
-d 仅处理英文字母、数字及空格,-f 小写视为大写排序,-r 相反顺序
- mount 挂载文件
符号类
> 输出重定向,将命令结果重定向到一个文件内,创建或覆盖。
>> 也是输出重定向,不同是>>会增添,而不是覆盖。
| 管道,一个命令的输出可以做另一个命令的输入。
&& 左边执行成功后执行右边,
|| 左边执行失败,执行右边