常用的shell命令
- alias用来设置指令的别名
- apkAlpine Linux下的包管理工具
apk install xxx
- awk文本和数据进行处理的编程语言
- cat连接文件并打印到标准输出设备上
- cd切换用户当前工作目录
- chmod用来变更文件或目录的权限
- chsh用来更换登录系统时使用的shell
chsh -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