Linux 常用命令
1 2 3 4 5 6 7 8 9 10 11 12
| // 切换到超级用户 gec@ubuntu:~$ sudo -s [sudo] password for gec: root@ubuntu:~# // root表示超级用户名字 #表示超级用户权限标志
// 切换到普通用户 root@ubuntu:~# su xxx // 第一种方式 xxx指的是系统中用户的名称 gec@ubuntu:~$
root@ubuntu:~# exit // 第二种方式 exit
|
1 2 3 4
| ls // 查看当前目录文件 ls -a // 不忽略.开头的文件,查看当前目录文件 ls -i // 查看文件的节点信息,结点信息相当于文件在磁盘的索引 ls -l // 查看目录下文件的详细信息
|
1 2 3 4 5
| cd [选项] [目录名称]
cd - // 回到刚刚去过的目录
// 没有指定目录的时候默认回到home
|
1 2 3
| mkdir
mkdir -p // 递归创建一系列的目录,例如: /home/rain/test/abc
|
1 2 3 4 5
| rm [选项] 文件或目录
rm -f // 强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录 rm -i // 在删除文件或目录之前,系统会给出提示信息 rm -r // 递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件
|
1 2 3 4 5
| mv [选项] 源文件 目标文件/目录路径
mv -f // 强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖 mv -i // 交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项) mv -n // 如果目标文件已经存在,则不会覆盖移动,而且不询问用户
|
1 2 3 4 5
| cp [选项] 源文件(被复制文件) 目标路径
cp -i // 询问,如果目标文件已经存在,则会询问是否覆盖 cp -r // 递归复制,用于复制目录 cp -u // 若目标文件和源文件有差异,则可以更新目标文件,可用于对文件的升级和备用
|
1 2 3 4 5 6
| // find命令,find中文具有查找的含义,利用该命令可以查找某个指定的路径中文件的位置,并且会把文件路径输出到终端上。
find 路径 [选项] 文件名
find / -name "xxx.h" // 在/中,也就是根目录中查找叫做xxx.h的文件 find /tmp -type d // 在/tmp中查找类型为目录的文件
|
1 2 3
| cat file.txt // 显示文本文件内容 cat -n a.c // 显示文本文件内容(并显示行号) cat -A a.c // 显示文本文件内容(含不可见字符)
|
1 2 3 4 5 6 7 8
| pstree // 打印进程关系
ps -ef // 使用标准语法查看系统上的每个进程 ps -ef | grep 进程关键字 // 查找指定进程格式, 例子:ps -ef | grep php
ps axu // 使用 BSD 语法查看系统上的每个进程
ps -u root // 显示root进程用户信息
|
kill
kill命令是通过向进程发送指定的信号来结束对应ID进程的.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| //格式
kill [参数] [进程id]
//最常用的信号
1 (HUP):重新加载进程。 9 (KILL):杀死一个进程。 15 (TERM):正常停止一个进程。
例子: kill 12345 // 杀死进程 kill -KILL 123456 // 强制杀死进程 kill -HUP pid // 发送SIGHUP信号,可以使用一下信号 kill -9 123456 // 彻底杀死进程
|
killall
用于杀死指定名字的进程
1 2 3 4
| killall [选项] name
例子: killall -9 php-fpm // 结束所有的 php-fpm 进程
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| tar 选项 目标文件 源文件
-c:创建一个新的归档文件。 -x:从归档文件中提取文件。 -f:指定要处理的归档文件名。 //该选项必须放在所有选项的最后面 -z:使用gzip压缩创建tar文件。 -j:使用bzip2压缩法创建存档文件。
tar cf a.tar dir/* // 将目录dir中的所有文件归档成a.tar tar tf a.tar // 查看归档文件a.tar tar xf a.tar // 释放归档文件a.tar
gec@ubuntu:~$ tar czf a.tar.gz dir/* // 将目录dir中的所有文件归档并压缩为gz格式 gec@ubuntu:~$ tar xzf a.tar.gz // 解压压缩文件a.tar.gz
gec@ubuntu:~$ tar cjf a.tar.bz2 dir/* // 将目录dir中的所有文件归档并压缩为bz2格式 gec@ubuntu:~$ tar xjf a.tar.bz2 // 解压压缩文件a.tar.bz2
|
1 2 3 4
| df // 显示文件系统磁盘使用情况统计 df -h, // --human-readable 使用人类可读的格式 df -i // 显示inode信息而非块使用量 df --total // 显示所有的信息
|
1 2 3
| sudo service NetworkManager stop //停止网络服务 sudo rm /var/lib/NetworkManager/NetworkManager.state //删除配置文件 sudo service NetworkManager start //开启网络服务
|