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 [email protected]:/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 [email protected]

ifconfig: 显示网络接口信息

示例:显示当前系统的网络接口信息:

ifconfig

lsof: 显示正在使用的文件信息

示例:显示当前系统上所有正在使用的文件信息:

lsof

你可能感兴趣的:(C语言深入详解,c语言,mcu,linux)