常用的shell命令总结

常用的shell命令

  • alias用来设置指令的别名
  • apkAlpine Linux下的包管理工具apk install xxx
  • awk文本和数据进行处理的编程语言
  • cat连接文件并打印到标准输出设备上
  • cd切换用户当前工作目录
  • chmod用来变更文件或目录的权限
  • chsh用来更换登录系统时使用的shellchsh -s /bin/zsh
  • command调用并执行指定的命令command echo Linux
  • cp将源文件或目录复制到目标文件或目录中cp -r /usr/men /usr/zh
  • crontab提交和管理用户的需要周期性执行的任务
  • curl利用URL规则在命令行下工作的文件传输工具curl baidu.com -o baidu.html --progress
  • df显示磁盘的相关信息df -ah
  • diff比较给定的两个文件的不同diff /usr/li test.txt
  • dig域名查询工具dig baidu.com
  • dirs显示目录记录dirs
  • du显示每个文件和目录的磁盘使用空间du -sh ./*
  • echo输出指定的字符串或者变量
  • egrep在文件内查找指定的字符串与grep类似
  • env显示系统中已存在的环境变量env
  • exec调用并执行指定的命令
  • exit退出当前的shell
  • export设置或显示系统环境变量export -p
  • fc修改历史命令并执行fc -l -10
  • find在指定目录下查找文件find / 'nginx.conf'
  • grep强大的文本搜索工具grep "match_pattern" file_1 file_2
  • gunzip用来解压缩文件gunzip /opt/etc.zip.gz
  • gzip用来压缩文件gzip -9v ./1.html
  • head在屏幕上显示指定文件的开头若干行head -n 10 CHANGELOG
  • history用于显示历史命令history 100
  • host常用的分析域名查询工具host chenkai.life
  • htop一个互动的进程查看器,可以动态观察系统进程状况
  • iconv转换文件的编码方式iconv file1 -f EUC-JP-MS -t UTF-8 -o file2
  • ifconfig配置和显示Linux系统网卡的网络参数
  • kill删除执行中的程序或工作
  • last列出目前与过去登入系统的用户相关信息
  • locate文件查找工具,将硬盘中的所有档案和目录资料先建立一个索引数据库locate nginx
  • login登录系统或切换用户身份
  • logname用来显示用户名称
  • ls显示目录内容列表ls -alh
  • ln用来为文件创建软硬连接 创建硬链接ln 源文件 目标文件,软链接ln -s 源文文件或目录 目标文件或目录
  • lsof用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)lsof -i:5577
  • mkdir用来创建目录mkdir -m 700 /usr/meng/test
  • more显示文件内容,每次显示一屏more -c -10 file
  • mv用来对文件或目录重新命名mv file_1.txt file_2.txt
  • nano字符终端文本编辑器nano
  • netstat查看Linux中网络系统状态信息netstat -a
  • nslookup查询域名DNS信息的工具
  • ping测试主机之间网络的连通性
  • ps报告当前系统的进程状态ps aux
  • pwd绝对路径方式显示用户当前工作目录
  • rm用于删除给定的文件和目录rm -rf testdir
  • rsync远程数据同步工具rsync -avPz --exclude=".*" fileDir user@id:/fileDir
  • scp加密的方式在本地主机和远程主机之间复制文件,scp -r /opt/soft/mongodb root@10.10.10.10:/opt/soft/scptest,scp -r root@10.10.10.10:/opt/soft/mongodb /opt/soft/
  • sed功能强大的流式文本编辑器,编辑一个或多个文件, 删除空白行:sed '/^$/d' file
  • service控制系统服务的实用工具service network restart
  • shutdown用来执行系统关机的命令shutdown -h now
  • sleep将目前动作延迟一段时间sleep 1s
  • sort将文件进行排序并输出,sort将文件/文本的每一行作为一个单位,相互比较,最后将他们按升序输出sort fileName
  • source在当前Shell环境中从指定文件读取和执行命令source ~/.bash_profile
  • ssh远程登录服务器ssh -p 2211 root@140.206.185.170
  • su用于切换当前用户身份到其他用户身份su root
  • sudo用来以其他身份来执行命令,预设的身份为root
  • systemctl系统服务管理器指令service httpd restart,systemctl list-units --type=service
  • tail在屏幕上显示指定文件的末尾若干行tail -f -n 25 fileName
  • tar用来打包和备份tar -jcv -f filename.tar.bz2 fileName|path,tar -jxv -f filename.tar.bz2 -C dirPath
  • test条件表达式if test –d File
  • top显示或管理执行中的程序
  • touch创建新的空文件touch fileName
  • tr将字符进行替换压缩和删除echo "HELLO WORLD" | tr 'A-Z' 'a-z'
  • tree树状图列出目录的内容tree -I 'node_modules|images' -L 2
  • type显示指定命令的类型type node
  • uname显示Linux系统信息uname -a,uname -m
  • uniq显示或隐藏文件中的重复行sort 1.html | uniq -d
  • unzip用于解压缩由zip命令压缩的压缩包unzip -o test.zip -d tmp/
  • updatedb创建或更新slocate命令所必需的数据库文件
  • uptime查看Linux系统负载信息
  • users显示当前登录系统的所有用户
  • vi文本编辑器
  • w用于显示已经登陆系统的用户列表,并显示用户正在执行的指令w root
  • watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行watch -n 1 -d ls
  • wc统计文件的字节数、字数、行数wc -l *.js
  • wget载文件工具wget -O wordpress.zip http://www.jsdig.com/download.aspx?id=1080
  • whatis查询一个命令执行什么功能whatis ls
  • which查找并显示给定命令的绝对路径which node
  • who显示目前登录系统的用户信息
  • whoami打印当前用户名称
  • xargs给其他命令传递参数的一个过滤器docker ps | xargs -n1
  • yum基于RPM的软件包管理器yum install package1
  • zip可以用来解压缩文件zip -q -r html.zip /home/B/linux/html