1、cd 命令:切换用户当前工作目录。 cd # 进入用户主目录; cd / # 进入根目录 cd ~ # 进入用户主目录; cd .. # 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思); cd ../.. # 返回上两级目录; cd !$ # 把上个命令的参数作为cd参数使用。 2、ls 命令:显示目录内容列表 ls # 仅列出当前目录可见文件 ls -l # 列出当前目录可见文件详细信息 ls -hl # 列出详细信息并以可读大小显示文件大小 ls -al # 列出所有文件(包括隐藏)的详细信息 ls --human-readable --size -1 -S --classify # 按文件大小排序 du -sh * | sort -h # 按文件大小排序(同上) 3、find 命令:在指定目录下查找文件 # 当前目录搜索所有文件,文件内容 包含 “140.206.111.111” 的内容 find . -type f -name "*" | xargs grep "140.206.111.111" # 在/home目录下查找以.txt结尾的文件名 find /home -name "*.txt" # 当前目录及子目录下查找所有以.txt和.pdf结尾的文件 find . \( -name "*.txt" -o -name "*.pdf" \) 或 find . -name "*.txt" -o -name "*.pdf" 4、cp 命令:将源文件或目录复制到目标文件或目录中 # 将当前目录下所有文件,复制到当前目录的兄弟目录 backup 文件夹中 cp -rfb ./* ../backup # 将 aaa 目录下的,所有`.`开头的文件,复制到 bbb 目录中。 cp -r aaa/.* ./bbb # 记住后面目录最好的'/' 带上 `-a` 参数 cp -a aaa ./bbb/ 5、mv 命令:用来对文件或目录重新命名 # 将目录/usr/men中的所有文件移到当前目录(用.表示)中 mv /usr/men/* . # 移动文件 mv file_1.txt /home/office/ # 移动多个文件 mv file_2.txt file_3.txt file_4.txt /home/office/ mv *.txt /home/office/ 6、kill 命令:发送信号到进程。 # 列出所有信号名称: kill -l # 以下发送KILL信号的形式等价。当然还有更多的等价形式,在此不一一列举了。 kill -s SIGKILL PID kill -s KILL PID kill -n 9 PID kill -9 PID 7、tar 命令:将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件。 tar -cf archive.tar foo bar # 从文件 foo 和 bar 创建归档文件 archive.tar。 tar -tvf archive.tar # 详细列举归档文件 archive.tar 中的所有文件。 tar -xf archive.tar # 展开归档文件 archive.tar 中的所有文件。 tar -cf all.tar *.jpg # 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。 tar -rf all.tar *.gif # 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。 tar -uf all.tar logo.gif # 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。 tar -tf all.tar # 这条命令是列出all.tar包中所有文件,-t是列出文件的意思。 8、cat 命令:连接多个文件并打印到标准输出。 # 合并显示多个文件 cat ./1.log ./2.log ./3.log # 显示文件中的非打印字符、tab、换行符 cat -A test.log # 压缩文件的空行 cat -s test.log # 显示文件并在所有行开头附加行号 cat -n test.log # 显示文件并在所有非空行开头附加行号 cat -b test.log # 将标准输入的内容和文件内容一并显示 echo '######' |cat - test.log 9、less 命令:分屏上下翻页浏览文件内容 sudo less /var/log/shadowsocks.log 10、ps命令:报告当前系统的进程状态 ps axo pid,comm,pcpu # 查看进程的PID、名称以及CPU 占用率 ps aux | sort -rnk 4 # 按内存资源的使用量对进程进行排序 ps aux | sort -nk 3 # 按 CPU 资源的使用量对进程进行排序 ps -A # 显示所有进程信息 ps -u root # 显示指定用户信息 ps -efL # 查看线程数 ps -e -o "%C : %p :%z : %a"|sort -k5 -nr # 查看进程并按内存使用大小排列 ps -ef # 显示所有进程信息,连同命令行 ps -ef | grep ssh # ps 与grep 常用组合用法,查找特定进程 ps -C nginx # 通过名字或命令搜索进程 ps aux --sort=-pcpu,+pmem # CPU或者内存进行排序,-降序,+升序 ps -f --forest -C nginx # 用树的风格显示进程的层次关系 ps -o pid,uname,comm -C nginx # 显示一个父进程的子进程 ps -e -o pid,uname=USERNAME,pcpu=CPU_USAGE,pmem,comm # 重定义标签 ps -e -o pid,comm,etime # 显示进程运行的时间 ps -aux | grep named # 查看named进程详细信息 ps -o command -p 91730 | sed -n 2p # 通过进程id获取服务名称
Linux 常用命令合集
于 2024-09-05 08:32:15 首次发布