前言:Linux命令行其实并没有看上去那么复杂,虽然刚接触时学习可能会有点困难,但一旦你习惯了,你会发现它特别高效。可以快速完成很多事情,像移动文件、搜索内容、安装软件等等,效率比用鼠标点来点去高多了。而且它非常灵活,你可以把几个命令组合起来做一些复杂的任务,甚至可以写脚本让电脑自动帮你干活儿,省去很多重复操作。
另外,命令行几乎不占系统资源,非常适合那些配置不高的老电脑或者需要高效稳定运行的服务器。它还让你对系统有更多的掌控力,比如精细地管理文件权限、查看进程、配置网络等,能做的事情比图形界面多得多。再加上Linux有一个非常强大的社区支持,遇到问题随便一搜基本都能找到解决方案。
总的来说,虽然命令行看起来有点“老派”,但用熟了之后,你会发现它其实特别强大、灵活,而且能让你更高效地控制和管理你的系统。
1. ls
命令
- 用途: 列出目录内容。
- 常用选项:
ls -l
: 以长格式列出目录内容,显示文件权限、所有者、文件大小和最后修改时间等信息。ls -a
: 显示所有文件,包括隐藏文件(以.
开头的文件)。ls -h
: 显示文件大小时使用人类可读的格式(例如,K、M、G)。
2. cd
命令
- 用途: 更改当前工作目录。
- 用法:
cd path/to/directory
: 切换到指定目录。cd ..
: 返回到上一级目录。cd ~
: 返回到用户主目录。
3. pwd
命令
- 用途: 显示当前工作目录的路径。
- 用法: 直接输入
pwd
,系统会返回当前所在的完整路径。
4. touch
命令
- 用途: 创建一个新的空文件或更新已有文件的时间戳。
- 用法:
touch filename
创建一个名为filename
的文件,如果文件不存在则创建新文件,如果存在则更新其时间戳。
5. cp
命令
- 用途: 复制文件或目录。
- 用法:
cp source destination
: 将source
文件或目录复制到destination
。cp -r source_dir destination_dir
: 递归复制整个目录。
6. mv
命令
- 用途: 移动或重命名文件和目录。
- 用法:
mv old_name new_name
: 重命名文件或目录。mv file_name directory/
: 将文件移动到指定目录。
7. rm
命令
- 用途: 删除文件或目录。
- 用法:
rm filename
: 删除指定文件。rm -r directory
: 递归删除目录及其内容。- 注意: 使用
rm
时要小心,因为删除操作不可逆。
8. mkdir
命令
- 用途: 创建新目录。
- 用法:
mkdir directory_name
: 创建一个名为directory_name
的目录。mkdir -p parent_dir/child_dir
: 递归创建多层目录。
9. rmdir
命令
- 用途: 删除空目录。
- 用法:
rmdir directory_name
删除指定的空目录。如果目录非空,需要使用rm -r
。
10. cat
命令
- 用途: 连接并显示文件内容。
- 用法:
cat filename
: 显示filename
的内容。cat file1 file2 > combined_file
: 将file1
和file2
的内容合并并保存到combined_file
中。
11. grep
命令
- 用途: 在文件中搜索匹配的文本模式。
- 用法:
grep 'pattern' filename
: 在filename
中搜索包含pattern
的行并显示。grep -r 'pattern' directory/
: 递归搜索目录中的所有文件。
12. chmod
命令
- 用途: 更改文件或目录的权限。
- 用法:
chmod 755 filename
: 为文件设置权限,所有者可以读、写、执行,组和其他人可以读和执行。chmod -R 755 directory/
: 递归更改目录及其内容的权限。
13. chown
命令
- 用途: 更改文件或目录的所有者和组。
- 用法:
chown user:group filename
: 将文件的所有者更改为user
,组更改为group
。chown -R user:group directory/
: 递归更改目录及其内容的所有者和组。-
14.
ps
命令 - 用途: 显示当前系统中正在运行的进程信息。
- 用法:
ps
: 显示当前终端会话中的进程信息,包括进程ID (PID)、终端(TTY)、运行时间(TIME)和命令名(CMD)。ps -e
或ps -A
: 显示系统中所有进程的信息。ps -f
: 以完整格式展示进程信息,包括父进程ID (PPID)、UID、启动时间(STIME)等。ps aux
: 显示所有用户的所有进程信息,a
表示显示与终端相关的所有进程,u
表示以用户为中心的格式显示,x
表示包括没有终端的进程。ps -ef
: 以全格式显示系统中所有进程的信息,常用于获取进程的详细信息。ps -u username
: 显示特定用户的进程信息。ps -p pid
: 显示特定进程ID的进程信息。