常用命令
-
命令格式:
command [-options] [parameters]
command:命令名称
[-options]: 选项,可以用来对命令进行控制,可选
parameters: 给此命令传递的参数, 个数不限
-
查看文件信息: ls
ls是单词list的简写,功能是列出目录,类似于DOS下的dir命令。
常用参数
参数 含义 -a 显示指定目录下所有子目录与文件,包括隐藏文件 -l 以列表的方式显示文件的详细信息 -h 以人性化方式显示文件大小,配合-l使用 配合通配符的使用
通配符 含义 * 查询所有字符 ls te* 查找以te开头的文件 ls *html 查找结尾为html的文件 ? 任意一个字符 ls ?.c 任意一个字符,后缀为.c的文件 ls a.? 只有a.和任意一个字符的文件 [abc] 匹配a,b,c中任意一个字符 [a-f] 匹配a到f范围内的任意一个字符 将通配符转义为要匹配的字符,例:*a 查找文件名为 *a 的文件 -
输出重定向命令: >
将一个命令执行的结果输出到另一个文件中, 比如: ls > a.txt (如果文件存在,则覆盖,不存在则创建)
-
分屏显示 : more
命令查看内容时,信息过长时可以只展示一页, 通过下一页上一页等操作查看内容。
-
管道 : |
一个命令的输入通过 | 做为另一个命令的输入。
6. 清屏 clear
或者快捷键Ctrl+l
7. 切换工作目录 cd
参数 | 含义 |
cd ~ | 切换到当前用户的主目录 |
cd . | 切换到当前目录 |
cd .. | 切换到上级目录 |
cd - | 切换到上次进入的目录 |
8. 显示当前路径: pwd
9. 创建目录: mkdir
10. 删除目录 :rmdir
11. 删除文件:rm
参数 | 含义 |
-i | 以交互式方式执行 |
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归删除目录下的内容,删除文件夹时必须加此参数 |
12. 建立连接文件: ln
ln 源文件 链接文件
ln -s 源文件 链接文件
如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除源文件,链接文件还是存在的。
13. 查看或者合并文件内容: cat
cat a.txt
cat a.txt b.txt > c.txt
14. 文本搜索: grep
grep [-选项] '搜索字符串' 文件名
选项 | 含义 |
-v | 显示不包含匹配文本的所有行 (相当于取反) |
-n | 显示匹配行及行号 |
-i | 忽略大小写 |
配合通配符使用
^ a 以a 开头的行
ke$ 以ke 结束的行
[a-z] 小写 a-z 中任意一个
. 任意一个字符
15. 计算文件行数或者字数 wc
-l 统计行数
-w 统计字数,一个字被定义为由空白 跳格或换行字符分隔的字符串
-c 统计字节数
-m 统计字符数 不能与-c一起使用
16. 查找文件 find
find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
find ./ -name '*.sh' 查找当前目录下所有后缀为.sh的文件
find ./ -name '[A-Z]*' 查找当前目录下所有以大写字母开头的文件
find /text -size 2M 查找test目录下文件大小为 2M的文件
find ./ -size +2M 查找当前目录文件大于2M的文件
find -size +4k -size -5M 查找大于4k 小于 5M的文件
find ./ -perm 0777 查找目录下的权限为777 的文件或目录
17. 拷贝文件: cp
将指定文件复制到另一个文件或目录中,相当于dos 下的copy
-a 保持文件原有属性。
-f 删除已经存在的目标文件并且不提示
-i 交互式复制, 在覆盖目标文件之前提示用户确认
-r 递归复制所有目录和文件, 源文件为目录名
-v 显示拷贝进度
18. 移动文件: mv
移动文件或目录,也可以给文件或目录重命名。
-f 覆盖不提示
-i 提示用户是否确认覆盖
-v 显示进度
19. 获取文件类型 file
获取文件的具体类型
20. 归档管理 tar
把一些文件放到(合并为)一个大文件(档案文件)中。
-c 生成档案文件,创建打包文件
-v 列出过程,显示进度
-f 指定档案文件名称,f后面一定是.tar 文件。 所有要放到最后
-t 列出方案中包含的文件
-x 解开档案文件
21. 文件压缩解压: gzip
-d 解压
-r 压缩所有子目录
tar 直接压缩 tar zcvf test.tar.gz a.txt b.txt
tar 直接解压 tar zxvf test.tar.gz
22. 文件压缩解压 bzip2
用法和gzip 一样
tar 直接压缩 tar jcvf test.tar.gz a.txt b.txt
tar 直接解压 tar jxvf test.tar.gz
23. 文件压缩与解压: zip 、 unzip
通过zip 压缩文件不需要指定后缀名,默认为zip
压缩 zip [-r] 目标文件 源文件
解压unzip -d 解压后的目录 压缩文件名
24. 查看命令位置 which
which ls
25. 查看当前用户 : whoami
26. 切换用户 su
su 切换到root用户
su - 切换用户,同时切换到此用户目录
su - 切换到root用户 , 同时到主目录
su 普通用户/ su - 普通用户
27. 添加、删除组账号: groupadd 、 groupdel
groupadd 新建组账号
groupdel 组账号
cat /etc/group 查看用户组
28. 修改用户所在组: usermod
29. 添加用户账号: useradd
-d 指定用户登录系统的主目录,如果不适用该参数,系统自动在/home 目录下建立与用户名同名目录为主目录
-m 自动创建目录
-g 指定组名称
useradd -d /home/abc abc -m 创建abc用户,如果/home/abc 目录不存在,就自动创建这个目录,同时属于abc组
useradd -d /home/a a -g test -m 创建一个用户名为a,主目录为/home/a,如果主目录不存在,就自动创建。同时属于test组
30. 设置用户密码 passwd
31. 删除用户: userdel
-r 删除用户,同时删除用户所在的主目录
32. 查询用户登录情况 last
33. 修改文件权限 chmod
字母法
chmod u/g/o/a +/-/= rwx
u 表示该文件的所有者
g 表示同一组的用户
o 表示其他用户
a 表示前三个全部
+ 增加权限 - 减去权限
r 表示可读取
w 表示可写入
x 表示可执行
数字法
r 代表数字 4; w 代表数字2; x 代表数字1 ; -代表0;
chmod 075 file
34. 修改文件所属于组 chgrp
35. 查看日历 cal 查看时间 date 查看进程 ps -a/u/x/w/r 动态显示进程 top
36. 终止进程 kill
kill [-signal] pid
37. 关机重启 : reboot 、shutdown 、 init
reboot 重启系统
shutdown -r now 重启系统,会给别的用户提示
shutdown -h now 立刻关机
shutdown -h 20:25 系统在今天20:25 关机
shutdown -h +10 系统再过10分钟自动关机
init 0 关机
init 6 重启
38. 字符界面和图像界面切换 init 3 ;init 6
init 3 切换到字符界面 init 5 切换图形界面
39. 应用软件的安装与卸载
rpm [选项] [软件包名]
-i 指定软件包名
-h 使用"#"显示详细的安装过程及进度
-v 显示安装的信息
-q 查询系统是否已安装指定的软件包
-a 查看系统已安装的所有软件包
-e 卸载软件包
--nodeps 强制卸载,不检查依赖项, 配合-e 使用
--force 强制操作 ,强制安装或删除
40. 查看网卡信息: ifconfig 测试远程连接 : ping