Linux常用命令示例
cd: 改变目录
示例:假设当前目录是 /home/user
,要进入 /home/user/Documents
目录,可以输入以下指令:
cd Documents
ls: 列出目录内容
示例:列出当前目录的所有文件和子目录:
ls
或者列出指定目录的所有文件和子目录:
ls /home/user/Documents
mkdir: 创建目录
示例:在当前目录下创建一个名为 test
的目录:
mkdir test
rmdir: 删除目录
示例:删除当前目录下的名为 test
的空目录:
rmdir test
touch: 创建新文件
示例:在当前目录下创建一个名为 test.txt
的空文件:
touch test.txt
cp: 复制文件和目录
示例:将 /home/user/Documents/test.txt
文件复制到 /home/user/Downloads
目录下:
cp /home/user/Documents/test.txt /home/user/Downloads
mv: 移动或重命名文件和目录
示例:将 /home/user/Documents/test.txt
文件移动到 /home/user/Downloads
目录下并重命名为 renamed.txt
:
mv /home/user/Documents/test.txt /home/user/Downloads/renamed.txt
rm: 删除文件或目录
示例:删除当前目录下的名为 test.txt
的文件:
rm test.txt
或者删除当前目录下的名为 test
的目录(如果 test
目录不为空,则需要使用 -r
选项):
rm -r test
cat: 将多个文件合并打印到标准输出
示例:将 /home/user/Documents/a.txt
和 /home/user/Documents/b.txt
两个文件内容合并打印到终端:
cat /home/user/Documents/a.txt /home/user/Documents/b.txt
nano: 在终端打开并编辑文件
示例:在终端中打开 /home/user/Documents/test.txt
文件进行编辑:
nano /home/user/Documents/test.txt
tar: 打包文件到tarball
示例:将 /home/user/Documents
目录下的所有文件和子目录打包成一个名为 documents.tar
的 tarball 文件:
tar -cvf documents.tar /home/user/Documents
gzip: 压缩和解压缩文件
示例:将 /home/user/Documents/test.txt
文件进行压缩并命名为 test.txt.gz
:
gzip /home/user/Documents/test.txt
或者解压缩名为 test.txt.gz
的文件:
gzip -d test.txt.gz
chmod: 改变文件和目录的权限
示例:将 /home/user/Documents/test.txt
文件的权限改为 777
:
chmod 777 /home/user/Documents/test.txt
chown: 改变文件和目录的所有权
示例:将 /home/user/Documents/test.txt
文件的所有权改为 root
用户:
chown root /home/user/Documents/test.txt
ssh: 安全外壳,远程访问和管理另一台计算机
示例:使用 ssh
连接到远程计算机 192.168.0.100
:
ssh 192.168.0.100
grep: 在文件中搜索指定文本
示例:在 /home/user/Documents
目录下的所有文件中搜索包含 example
的行并打印出来:
grep 'example' /home/user/Documents/*
ping: 测试网络连接状态
示例:测试与 www.google.com
的网络连接状态:
ping www.google.com
netstat: 显示网络状态信息
示例:显示所有处于监听状态的 TCP 和 UDP 端口:
netstat -tulpn
ps: 显示系统进程信息
示例:显示当前系统所有进程信息:
ps aux
top: 显示运行中进程的动态信息
示例:显示当前运行中的进程并按 CPU 占用率排序:
top -o %CPU
curl: 在终端中访问 URL
示例:用 curl
访问 www.google.com
并将响应输出到终端:
curl www.google.com
scp: 在本地计算机和远程计算机之间传输文件
示例:将本地计算机 /home/user/Documents/test.txt
文件传输到远程计算机 192.168.0.100
的 /home/user/Documents
目录下:
scp /home/user/Documents/test.txt user@192.168.0.100:/home/user/Documents
df: 显示磁盘空间信息
示例:显示当前系统所有文件系统的磁盘空间占用情况:
df -h
du: 显示指定目录下所有文件的磁盘空间占用情况
示例:显示 /home/user/Documents
目录下所有文件占用的磁盘空间大小:
du -sh /home/user/Documents/*
_
tar: 创建、解压、压缩 tar 文件
示例:创建一个名为 test.tar
的 tar 文件,其中包含 /home/user/Documents
目录下的所有文件:
tar cvf test.tar /home/user/Documents
示例:解压名为 test.tar.gz
的 tar gzip 文件:
tar zxvf test.tar.gz
示例:将 /home/user/Documents
目录下的所有文件压缩成名为 test.tar.gz
的 tar gzip 文件:
tar czvf test.tar.gz /home/user/Documents
chmod: 修改文件或目录的权限
示例:将 /home/user/Documents
目录下的 test.txt
文件的权限设置为 -rwxr--r--
(所有者有读、写、执行权限,其他用户仅有读权限):
chmod 744 /home/user/Documents/test.txt
chown: 修改文件或目录的所有者
示例:将 /home/user/Documents
目录下的 test.txt
文件的所有者修改为 newuser
:
chown newuser /home/user/Documents/test.txt
useradd: 添加新用户
示例:添加一个名为 newuser
的新用户:
sudo useradd newuser
passwd: 修改用户密码
示例:为 newuser
用户修改密码:
sudo passwd newuser
ssh: 通过 SSH 安全协议连接远程计算机
示例:连接到远程计算机 192.168.0.100
:
ssh user@192.168.0.100
ifconfig: 显示网络接口信息
示例:显示当前系统的网络接口信息:
ifconfig
lsof: 显示正在使用的文件信息
示例:显示当前系统上所有正在使用的文件信息:
lsof