常用的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 ckvv.net - 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