本文主要在上一章节基础上,对常用的Linux相关命令加以补充,完善,以及在Linux环境下相关运行示例。
目录
搜索命令
按文件搜索
find -type(按文件类型进行搜索)文件类型(f、d 、c、b、l、s)
find . -type f (在当前路径下按文件类型查找普通文件)
find /usr/bin -type l (在指定目录下按文件类型查找软链接)
find -name(安文件名进行搜索)
find . -name 'file*' (在当前目录下搜索以file开头文件)
find /usr/inclue 'stdio*' (在指定目录下搜索以stdio开头文件)
find -size (按文件大小进行搜索) 单位(b、M、k、G)
find . -size +20b -size +40M (在当前路径下搜索文件大小在20b-40M之间的文件)
find /usr/include -size +20k -size +40k (在指定路径下搜索文件大小在20k-40k之间的文件)
ind -maxdepth n (指定搜索层数(n))
find . -maxdepth 1 -type f (按文件类型搜素,指定搜索层数为1层)
find -exec (搜索后调用shell指令执行)
find . -maxdepth 1 -type f -exec ls -al {} \; (按文件类型搜索后exec执行ls -al命令)
find -xargs (搜索后调用xargs执行命令)
find . -type f | xargs ls -al (按文件类型查后执行ls -al命令)
xargs优化 (xargs默认以空格为分隔对象)
find . -type f -print0 | xargs -0 ls -al (以0为分割对象)
find -ok ()
按内容搜索
grep -r '内容' -n(r-递归搜素 n-打印行号)
grep -r 'stdio' . -n (在当前文件下文件中搜索含stdio内容打印行号)
grep -r 'stdio' /usr -n (在指定路径下文件中搜索含stdio内容打印行号)
安装与卸载
Linux下安装需要网络
更新源
Linux服务器在国外,所以需要换到国内的一些服务器,如阿里云,163 等,安装前需要更新源。
sudo apt-get update
安装-网络安装
sudo apt install +安装名
sudo apt install gcc (安装gcc编译工具)
sudo apt install vim (安装vim编辑工具)
安装-离线安装
离线安装需要提前下载好安装包,在linux下文件安装包都以 .deb结尾。
sudo dpkg -i +安装包名
卸载
sudo apt remove +安装名
sudo apt remove sl (卸载小火车)
压缩
gizp压缩
gizp只能压缩单个文件
ungizp 解压
使用tar打包配合gizp
tar -zcvf +压缩包名.gz +压缩文件
tar -zcvf test.gcc.gz file* (将所以file开头文件使用gizp工具压缩成test.gcc.gz)
解压
tar -zxvf +压缩报名
tar -zxvf test.gcc.gz (解压当前文件)
bizp2压缩
tar -jcvf +压缩包名.bz2 +压缩文件
tar -jxvf +压缩报名
rar压缩
rar压缩需要安装 -- sudo apt install rar
rar a -r +压缩包名.rar +压缩文件
rar a -r test.gcc.rar file* (将所以file开头文件使用rar工具压缩成test.gcc.rar)
解压
unrar x +压缩包
unrar x test.gcc.rar (解压当前文件)
zip压缩
zip压缩需要安装 -- sudo apt install zip
zip -r +压缩包名.rar +压缩文件
zip -r test.gcc.gz file* (将所以file开头文件使用zip工具压缩成test.gcc.zip)
解压
unzip +压缩包
unzip test.gcc.zip (解压当前文件)
进程指令
ps -aux 查看当前进程
ps -aux | grep xxx 查看某指定进程
top 相当于windows下任务管理器
ps -aux | grep kernel (查看内核相关进程)
网络指令
ifconfig -查看当前网络ip信息
ping - ping 192.168.128.27
netstat -显示网络状态
nslookup
finger
关机指令
poweroff -关机
shutdown -
reboot -重启
其他指令
设置密码 -- sudo passwd
fg - 前台 bg -后台
kill - 杀死进程
echo - 回显
alias 别名 alias ll=‘ls -al’