0%

Common Linux commands

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
touch  文件名

  • 删除文件
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
pwd     //该指令输出的路径是绝对路径

  • 编辑文件
1
gedit  文件名

  • 查找文件
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
chmod   权限   文件

  • 查看进程
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 //开启网络服务