目录
在Linux中,命令行是与操作系统交互的重要方式。掌握基本命令有助于用户更有效地使用Linux系统。
3.1 常用命令
3.1.1 文件和目录操作命令
1. ls
- 功能:列出目录内容。
- 常用选项:
-l
:以详细格式列出文件信息。-a
:显示所有文件,包括以.
开头的隐藏文件。
ls -la /home/username
2. cd
- 功能:改变当前工作目录。
- 用法:
cd /path/to/directory
:切换到指定目录。cd ..
:返回上一级目录。cd ~
:切换到当前用户的主目录。
3. pwd
功能:显示当前工作目录的完整路径。
pwd
4. mkdir
和 rmdir
功能:创建和删除目录。
示例:
- 创建目录:
mkdir new_folder
- 删除空目录:
rmdir empty_folder
5. cp
和 mv
功能:复制和移动文件或目录。
示例:
- 复制文件:
cp file.txt /path/to/destination/
- 移动文件:
mv file.txt /path/to/new/location/
6. rm
功能:删除文件或目录。
注意:使用时需谨慎,特别是使用
-r
选项时。mv file.txt /path/to/new/location/
3.1.2 文本处理命令
1. cat
功能:查看文件内容或连接文件。
mv file.txt /path/to/new/location/
2. less
和 more
功能:分页查看长文件内容。
less long_file.txt
3. grep
功能:搜索文本中的特定模式。
示例:
grep "keyword" file.txt # 查找包含“keyword”的行
4. wc
功能:统计文件中的行数、字数和字符数。
wc file.txt
3.1.3 系统信息命令
1. top
- 功能:动态显示当前运行的进程及其资源使用情况。
2. df
功能:显示文件系统的磁盘空间使用情况。
df -h # 以人类可读的格式显示
3. free
功能:显示系统内存的使用情况。
free -h # 以人类可读的格式显示
4. uname
功能:显示系统信息。
uname -a # 显示所有系统信息
3.1.4 进程管理命令
1. ps
功能:显示当前运行的进程。
uname -a # 显示所有系统信息
2. kill
功能:终止指定的进程。
kill PID # 用进程ID终止进程
3. killall
功能:根据进程名称终止所有匹配的进程。
killall process_name
3.2 命令行技巧
3.2.1 使用命令行快捷键
Ctrl + C
:终止当前运行的命令。Ctrl + Z
:将当前进程放入后台。Ctrl + R
:搜索命令历史。Tab
:自动补全命令和文件名。
3.2.2 管道和重定向
管道:将一个命令的输出作为另一个命令的输入。
ps aux | grep "keyword" # 显示所有包含“keyword”的进程
重定向:将命令输出保存到文件。
ls -la > output.txt # 将ls命令的输出写入文件
3.2.3 使用别名
通过在~/.bashrc
文件中定义别名,可以简化常用命令。
alias ll='ls -la' # 创建一个ll命令作为ls -la的别名
3.3 实践示例
示例1:创建备份
创建一个目录,并将文件复制到备份目录。
mkdir backup cp important_file.txt backup/
示例2:查看日志文件
使用grep
命令搜索特定错误消息。
grep "ERROR" /var/log/syslog | less
示例3:监控系统资源
使用top
命令监控系统的CPU和内存使用情况。
top