本文共 2356 字,大约阅读时间需要 7 分钟。
在Linux系统中,用户常用的命令因人而异,但以下是一些我在日常开发与系统管理中经常使用的命令,希望能为大家提供一些实用的信息。
cd /root/Documents # 切换到 /root/Document 目录cd ./path # 切换到当前目录下的 path 目录cd ../path # 切换到上层目录下的 path 目录
cd ..
可返回上一层目录。-l
:显示文件的详细信息,包括权限、用户、组、大小等。-a
:显示隐藏文件(文件名开头为 .
的文件)。-d
:仅显示目录本身,不递归子目录。-h
:以人性化的单位(如 KB、MB)显示文件大小。-R
:递归显示当前目录及子目录下的所有文件。ls -l # 查看当前目录下的详细信息ls -lR # 查看当前目录及所有子目录下的文件
-i
:忽略大小写,统一处理。-v
:反向选择,显示不含目标字符串的行。grep -i "MANPATH" /etc/man.config # 查找 MANPATH 关键字并加颜色ls -l | grep -i "file" # 查看以 "file" 开头的文件
-mtime +n
:查找在过去 n 天修改过的文件。-user username
:查找属于指定用户的文件。-name filename
:查找文件名为 filename
的文件。find /home/ljianhui -mtime 0 # 查找今天内修改过的文件find /home/ljianhui -name "passwd" # 查找名为 "passwd" 的文件
-r
:递归复制目录内的所有文件。-u
:只复制有变化的文件。cp -a file1 file2 # 复制 file1 到 file2,连同文件属性cp -r file1 dir/ # 将 file1 及子目录复制到 dir/
-f
:强制覆盖目标文件。-i
:询问覆盖目标文件的权限。mv file1 file2 # 将 file1 重命名为 file2mv file1 file2 dir/ # 将 file1 移动到 dir/ 目录
-r
:递归删除目录内的所有文件。-f
:忽略不存在的文件。rm -i file # 删除 file 前会询问rm -fr dir/ # 强制删除 dir 目录及所有子文件
-a
:不与终端相关的所有进程。-x
:显示较完整的信息。ps aux # 查看所有进程ps -x # 查看不与终端相关的进程
SIGTERM
:终止进程。SIGKILL
:强制终止进程。kill -s SIGTERM %1 # 终止后台进程kill -s SIGKILL PID # 强制终止指定 PID 的进程
file ./test # 查看 test 文件的类型
-j
:压缩(bzip2)。-C
:指定解压目录。tar -jcf filename.tar.bz2 dirname # 打包并压缩 dirname 到 filename.tar.bz2tar -jxvf filename.tar.bz2 -C dirname # 解包并解压到 dirname
more
和 less
结合使用。cat text | less # 查看 text 文件内容
-R
:递归修改子目录下的文件。chgrp -R users ./dir # 修改 dir 目录及子目录下的所有文件所属用户组为 users
-R
:递归修改子目录下的文件权限。chmod 755 file # 修改 file 的权限为 -rxwr-xr-xchmod g+w file # 给 file 的用户组添加可写权限
vim filename # 打开指定文件进行编辑
-o
:指定输出文件名。-c
:生成目标文件。gcc -o test test.c # 将 test.c 编译成可执行程序gcc -c -o test.o test.c # 生成 test.o
user
:用户 CPU 时间。system
:系统 CPU 时间。real
:实际执行时间。time ./process # 测量 process 命令的执行时间
以上命令是日常开发和系统管理中常用的工具,熟练掌握这些命令可以大大提升工作效率。
转载地址:http://jezfk.baihongyu.com/