Linux实用命令汇总 | |||
序号 | 命令名称 | 使用说明 | 实例【解释】 |
1 | cd | 切换路径 | cd /home:进入到/home路径下面 cd /:回到根目录 cd -:回到之前的目录 cd ~:回到当前用户的家目录 |
2 | su | 切换用户 | su - tester1:切换到用户tester1 |
3 | pwd | 显示当前的目录 | |
4 | init + 数字 | Linux运行级别的调整 | init 0:关机 init 3:命令行模式 init 5:GUI模式 init 6:重启 |
5 | reboot | 重启系统 | |
6 | shutdown | 关机 | [root@localhost root]#shutdown -h now 立刻关机 [root@localhost root]#shutdown +5 5分钟后关机 [root@localhost root]#shutdown 10:30 在10:30时关机 [root@localhost root]#shutdown -r now 立刻关闭系统并重启 [root@localhost root]#shutdown -r 23:59 指定在23:59时重启动 |
7 | useradd | 建立用户账号 | ◆useradd -u 520 -c '测试组' -g group1 tester1: 添加一个新用户tester1,id=520,备注:测试组,组别:group1 ◆id tester1:查看tester1的id信息 ◆cat /etc/passwd:查看新建的用户 |
8 | passwd | 创建/修改用户的密码 | passwd tester1:给用户tester1创建/修改密码 |
9 | usermod | 修改用户帐号 | usermod -u 555 -g group2 -l tester tester1:将tester1改名为tester,并将id号改为555,所属组改为group2 |
10 | userdel | 删除用户帐号 | userdel -r tester1:删除tester1及其home目录(-r不要忘记) |
11 | groupadd | 建立用户组 | groupadd -g 567 group3:新建组group3,id为567 |
12 | groupmod | 更改群组信息 | groupmod -n group4 group3:将group3改名为group4 |
13 | groupdel | 删除群组 | groupdel group4:删除group4用户组(前提:组内无用户;有用户的情况下,需先删除用户) |
14 | mkdir | 创建目录 | mkdir test:创建目录test |
15 | rmdir | 删除目录 | rmdir test:删除一个空目录test rm -rf newTest:删除一个非空目录newTest(强制删除) |
16 | cp | 复制/重命名 | cp a.txt /opt:复制文件a.txt到/opt下面 cp a.txt /opt/newA.txt:复制文件并重命名 cp -r test /opt:复制文件夹 |
17 | mv | 剪切或重命名 | mv test /opt:将test剪切到/opt下面 mv test /opt/newTest:剪切并重命名 |
18 | vi/vim | 全屏模式编辑器 | ◆vi filename:如果文件存在,则打开文件,如果文件不存在则新建文件 ◆vi插入文本类命令:i-在光标前;I-在当前行首;a:光标后;A-在当前行尾;o-在当前行之下新开一行;O-在当前行之上新开一行 ◆退出vi全屏模式的几种方法:先按esc健,退出编辑模式 :wq 保存并退出vi 【shift +ZZ】 :w 保存编辑内容 :q! 强制退出 ◆在命令行模式下,可按冒号“:”,进入底行模式 |
19 | grep | 按字符串查找 | -c:只输出匹配行的计数 -i:不区分大小写 -h:查询多文件时不显示文件名 -l:查询多文件时只输出包含匹配字符的文件名 -n:显示匹配行及行号 grep -rl id test:查找test文件夹下包含id字符串的文件名 grep "\<th" profile:查找以“th”开头的单词的行 grep "en\>" profile:查找以“en”结尾的单词的行 grep "^if" profile:查找以“if”开头的行 |
20 | sort | 排序 | sort -n a.log:可以按十进制升序排序 sort -nr a.log:可以按十进制降序排序 |
21 | rm | 删除文件或目录 | rm –rf:强制删除目录或文件,如有目录嵌套,则不提示 rm –i:删除文件或目录时给予确认提示 rm filename:直接删除文件;如果想删除文件夹,需加参数 -r find . -name '*test*' -type f|xargs rm -rf:删除目录下包含test的所有文件 |
22 | find | 以文件名称或属性查找 | -name:按文件名查找 -user:按文件拥有者查找 -group:按文件所属组查找 -type x:按文件类型查找,d表示目录,f表示普通文件,l表示链接 |
23 | cat | 查看文件内容 | [root@linux ~]# cat -n file1 file2 file3 同时显示三个文件,空白行编号 [root@linux ~]# cat –b file1 file2 file3 同时显示三个文件,空白行不编号 [root@linux ~]# cat .bash_history 查看执行的历史命令 |
24 | head | 查看文件内容,默认前10行 | head -5 profile:查看前5行 |
25 | tail | 查看文件内容,默认后10行 | ◆tail -3 profile:查看后3行 ◆ping -c 3 192.168.127.1>a.log tail -f a.log:实时查看日志文件的最新动态 |
26 | more | 分页查看内容(显示百分比) | more +15 -5 profile:阅读profile文件从第15行开始并每页显示5行数据 b:向上翻页;空格:向下翻页;回车键:一行一行翻;q:退出 |
27 | less | 分页显示内容 | -m:显示百分比 -N:显示行号 |
28 | chmod | 修改文件权限 | chmod u+r a:给a文件的文件拥有者添加可读权限 chmod +x *:给当前文件夹的所有文件的所有角色加上可执行权限 chmod -R -x /home:取消home目录及以下所有文件的所有角色的可执行权限 |
29 | chgrp | 修改文件所属用户组 | chgrp tm a.log:将文件a.log的所属组改为tm chgrp -R tm /home/test:将/home/test文件夹及以下文件的所属组均改为tm |
30 | chown | 修改文件的拥有者 | chown tm 1.txt:将文件1.txt的属主改为tm chown -R tm /home/test:将/home/test文件夹及以下文件的属主均改为tm chown root:tm 1.txt:将1.txt的属主改为root,所属组改为tm r=4 、w=2、x=1 u:文件拥有者 g:文件所属组 o:其他人 a:所有人 |
31 | file | 识别文件类型 | [admin@localhost test]$ file a.log a.log: ASCII text |
32 | file | 识别文件类型 | [admin@localhost test]$ file a.log a.log: ASCII text |
33 | ifconfig | 查看Linux的网络配置 | |
34 | hostname | 查看主机名称 | |
35 | netstat | 显示各种网络相关信息 | netstat -apn:查看所有的进程和端口使用情况 |
36 | ping | 用于检测网络通与不通或者网络连接速度的命令 | ping -c 4 192.168.10.7 |
37 | df | 检查磁盘空间占用情况 | df -h:以我们易辨别的格式展示磁盘空间占用情况 |
38 | du | 查看指定文件和目录磁盘使用的空间 | du /home/admin/test/ |
39 | top | 动态查看系统运行状态和CPU的使用率 | top -d 10:每10秒刷新一次 -p:指定特定的pid进程号进行观察 |
40 | ps | 查看进程 | ps -aux:查看进程,看的最全,信息也最全 ps -ef|grep 进程号:查看某进程 ps -uf:查看当前用户所有进程的详细信息 |
41 | gzip | 压缩 | -c:保留源文件压缩 -d:解压 -r:递归式的压缩 gzip -r /home/test:将test文件夹里的文件递归压缩为.gz个事故 gzip -d test.txt.gz:解压缩并不保留源文件 |
42 | gunzip | 解压 | gunzip test.txt.gz:将test.txt.gz解压 |
43 | tar | 备份文件 | tar -cvf a.log.tar a.log:将a.log压缩成a.log.tar tar -xvf a.log.tar:将a.log.tar解压 tar –zcvf a.log.tar.gz a.log:将a.log压缩成a.log.tar.gz tar –zxvf a.log.tar.gz:将a.log.tar.gz解压 |
44 | zip | 压缩 | zip -r filename.zip filesdir:对目录filesdir压缩 unzip filename.zip:解压 |
45 | rpm | 下载包的打包及安装工具 | ◆rpm -qa:查询所安装的所有软件 rpm -qa|more rpm -qa|grep x ◆rpm -ivh RPM包:安装并有提示信息 ◆rpm -e RPM包:删除 ◆rpm -U RPM包:升级 |
46 | kill | 杀死进程 | kill -15 进程编号:普通杀死 kill -9 进程编号:强制杀死 |
47 | scp | 远程传输 | scp 123.tar root@192.168.0.1:/home:远程传输文件给对方 scp -r /opt root@192.168.0.1:/home:远程传输目录给对方 scp root@192.168.0.1:/home/tm/t1.txt /root:远程拷贝对方的文件 scp -r root@192.168.0.1:/home/tm/h1 /home/zr:远程拷贝对方的目录 |
48 | ln | 创建快捷方式 | ln -s /home/lifei/h1 lntt.abc:给h1目录创建软链接lntt.abc |
49 | service | 网络服务 | service network start/stop/retart:网络开启/关闭/重启 service mysqld restart:重启数据库 |
50 | echo | 打印内容到终端 | echo $0:查看shell版本 |
Linux实用命令汇总
精选 原创
©著作权归作者所有:来自51CTO博客作者软件测试开发课堂的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
实用linux命令汇总
1. 查看指定进程对应的端口和指定端口对应的p显示进程码和进程名...
redis vim ip地址 -
linux实用命令详解
1、http101680.html 3、百度中的链接 linux实用命令详解这篇文档实用性很强,它不是讲某个命令的参数具体含义,而是从实际 ...
Linux Windows F# 工作 Go -
收藏 | Linux常用实用命令
Linux常用实用命令。
tomcat 本地服务 复制文件