linux常用命令详细总结
linux常用命令详细总结详细介绍
以下是 Linux 常用命令的详细总结:
一、文件和目录操作命令
- ls(list)命令
- 功能:列出目录的内容,包括文件和子目录。
- 常用选项:
-l:以长格式显示文件详细信息,如文件类型、权限、所有者、大小、修改时间等。例如:ls -l会显示类似下面的内容:plaintext-rw-r--r-- 1 user group 1234 May 1 12:00 file.txt其中,第一个字符
-表示文件类型(-为普通文件,d为目录),rw - r--r--是文件权限,1是硬链接数,user是文件所有者,group是文件所属组,1234是文件大小(字节),May 1 12:00是文件修改时间,file.txt是文件名。-a:显示所有文件,包括隐藏文件(文件名以.开头的文件)。例如:ls -a会显示当前目录下的所有文件,包括像.bashrc这样的隐藏文件。-h:以人类可读的方式显示文件大小,例如将字节数转换为 KB、MB 等。常和-l一起使用,如ls -lh。
- cd(change directory)命令
- 功能:用于切换当前工作目录。
- 示例:
cd /home/user:切换到/home/user目录。cd..:切换到上一级目录。cd -:在当前目录和上一次所在目录之间切换。
- pwd(print working directory)命令
- 功能:显示当前工作目录的绝对路径。例如,在终端中执行
pwd,如果当前在/home/user/Documents目录下,会输出/home/user/Documents。
- 功能:显示当前工作目录的绝对路径。例如,在终端中执行
- mkdir(make directory)命令
- 功能:创建新的目录。
- 示例:
mkdir new_dir会在当前目录下创建一个名为new_dir的新目录。 - 常用选项:
-p:可以递归创建目录。例如:mkdir -p a/b/c会创建a目录,如果a目录下不存在b目录,则创建b目录,以此类推创建c目录。
- rmdir(remove directory)命令
- 功能:删除空目录。
- 示例:
rmdir empty_dir会删除名为empty_dir的空目录。注意,如果目录非空,则会提示错误。
- rm(remove)命令
- 功能:删除文件或目录。
- 示例:
rm file.txt会删除名为file.txt的文件。rm -r dir会递归删除dir目录及其内部的所有文件和子目录。这里的-r选项很危险,使用时要谨慎,以免误删重要数据。rm -f file会强制删除文件,不会提示确认信息。
- cp(copy)命令
- 功能:复制文件和目录。
- 示例:
cp file1.txt file2.txt会将file1.txt复制为file2.txt。cp -r dir1 dir2会递归复制dir1目录及其内容到dir2目录。如果dir2不存在,则会创建。
- mv(move)命令
- 功能:移动文件或目录,也可用于重命名。
- 示例:
mv file.txt new_file.txt会将file.txt重命名为new_file.txt。mv dir1 dir2会将dir1移动到dir2目录下,如果dir2不存在,则会将dir1重命名为dir2。
二、文件查看和编辑命令
- cat(concatenate)命令
- 功能:查看文件内容,将文件内容输出到终端。
- 示例:
cat file.txt会在终端显示file.txt的全部内容。 - 也可以用于合并文件,如
cat file1.txt file2.txt > combined_file.txt会将file1.txt和file2.txt的内容合并到combined_file.txt中。
- less 命令
- 功能:用于查看文件内容,和
cat不同的是,less可以分页查看,方便查看大型文件。 - 操作:
- 按
Page Up和Page Down键或者b(上翻页)和f(下翻页)来浏览文件。 - 按
q键退出less查看模式。
- 按
- 功能:用于查看文件内容,和
- head 命令
- 功能:查看文件的开头部分内容。
- 常用选项:
-n:指定显示的行数。例如:head -n 10 file.txt会显示file.txt的前 10 行内容。
- tail 命令
- 功能:查看文件的结尾部分内容。
- 常用选项:
-n:指定显示的行数。例如:tail -n 5 file.txt会显示file.txt的最后 5 行内容。-f:用于实时跟踪文件的更新,通常用于查看日志文件。例如:tail -f log.txt会一直显示log.txt的最后几行,并且当有新内容写入log.txt时,会实时更新显示。
- nano 和 vi/vim 命令(文本编辑器)
- nano:
- 功能:一个简单易用的文本编辑器。
- 操作:进入
nano编辑器后,通过键盘输入文本内容。使用Ctrl + O保存文件,Ctrl + X退出编辑器。
- vi/vim:
- 功能:功能强大的文本编辑器,有多种模式(命令模式、插入模式、末行模式等)。
- 操作:
- 打开文件进入命令模式,按
i进入插入模式开始编辑文本。 - 编辑完成后,按
Esc回到命令模式,然后输入:wq保存并退出(:q!强制退出不保存)。
- 打开文件进入命令模式,按
- nano:
三、系统信息查看命令
- uname(Unix name)命令
- 功能:打印系统信息。
- 常用选项:
-a:显示所有系统信息,包括内核名称、主机名、内核版本、硬件平台等。例如:uname -a可能会输出类似Linux myhost 5.4.0 - 81 - generic #91 - Ubuntu SMP Thu Jul 9 07:59:03 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux的内容。
- top 命令
- 功能:动态显示系统中各个进程的资源占用情况,如 CPU 使用率、内存使用率等。
- 操作:
- 进入
top后,可以看到类似表格的进程信息,按q键退出。 - 在
top界面中,还可以通过键盘命令进行排序等操作,如按P键按照 CPU 使用率排序,按M键按照内存使用率排序。
- 进入
- free 命令
- 功能:查看系统内存使用情况,包括总内存、已用内存、空闲内存等。
- 常用选项:
-h:以人类可读的方式显示内存大小,例如将字节数转换为 GB、MB 等。如free -h会输出类似total used free shared buff/cache available等信息以及相应的内存大小(以 GB 或 MB 等为单位)。
- df(disk free)命令
- 功能:查看文件系统的磁盘空间使用情况。
- 常用选项:
-h:以人类可读的方式显示磁盘空间大小。例如:df -h会输出各个文件系统的挂载点、总大小、已用空间、可用空间等信息,像Filesystem Size Used Avail Use% Mounted on这样的表头,下面是具体的文件系统磁盘空间信息。
四、进程管理命令
- ps(process status)命令
- 功能:查看当前系统中的进程状态。
- 常用选项:
-ef:显示所有进程的详细信息,包括 UID(用户 ID)、PID(进程 ID)、PPID(父进程 ID)、C(CPU 使用率)、STIME(启动时间)等。例如:ps -ef会输出大量的进程信息,格式大致如下:plaintextUID PID PPID C STIME TTY TIME CMD可以通过
grep命令来过滤特定的进程信息,如ps -ef | grep firefox可以查看与Firefox浏览器相关的进程。
- kill 命令
- 功能:用于终止进程。
- 示例:
kill PID(其中PID是要终止的进程的进程 ID)可以终止指定的进程。 - 常用选项:
-9:强制终止进程。当普通的kill命令无法终止进程时,可以使用kill -9 PID,但这种方式可能会导致进程没有机会进行清理操作,可能会丢失数据,所以要谨慎使用。
- bg(background)和 fg(foreground)命令
- bg:功能是将一个暂停的作业放到后台运行。例如,如果一个进程被
Ctrl + Z暂停,可以使用bg命令将其放到后台继续运行。 - fg:功能是将一个后台作业放到前台运行,这样可以让用户在终端中直接与该进程交互。
- bg:功能是将一个暂停的作业放到后台运行。例如,如果一个进程被
五、用户和权限管理命令
- useradd 命令
- 功能:添加新用户。
- 示例:
useradd newuser会创建一个名为newuser的新用户账户。 - 常用选项:
-m:同时创建用户的主目录。如useradd -m newuser会创建用户newuser及其主目录(通常在/home/newuser)。
- userdel 命令
- 功能:删除用户。
- 示例:
userdel newuser会删除名为newuser的用户账户。 - 常用选项:
-r:同时删除用户的主目录和邮件目录等相关文件。如userdel -r newuser。
- passwd 命令
- 功能:用于设置或修改用户密码。
- 示例:
passwd newuser会提示为用户newuser设置密码,需要输入两次密码进行确认。
- chmod(change mode)命令
- 功能:改变文件或目录的权限。
- 权限表示:权限用三位数字表示,如
755。第一位数字表示文件所有者的权限,第二位数字表示文件所属组的权限,第三位数字表示其他用户的权限。数字与权限的对应关系为:4表示读权限(r),2表示写权限(w),1表示执行权限(x),这些数字相加得到权限代码。例如,7(4 + 2+1)表示rwx权限。 - 示例:
chmod 755 file.txt会将file.txt的权限设置为所有者有读、写、执行权限,所属组和其他用户有读和执行权限。 - 也可以使用符号方式修改权限,如
chmod u+x file.txt表示给文件所有者添加执行权限。其中u代表所有者,g代表所属组,o代表其他用户,a代表所有用户;+表示添加权限,-表示删除权限。
- chown(change owner)命令
- 功能:改变文件或目录的所有者。
- 示例:
chown newuser file.txt会将file.txt的所有者变为newuser。 - 也可以同时改变所属组,如
chown newuser:newgroup file.txt会将file.txt的所有者变为newuser,所属组变为newgroup。