命令详情网站:https://m.runoob.com/linux/
查看文件大小
du -h --max-depth=1
查看当前目录已经使用总大小及当前目录下一级文件或文件夹各自使用的总空间大小
du -sh
当前文件夹总大小
df -h
磁盘使用情况
ls -l
文件大小
grep命令
grep xxxxxxxx *
grep "xxxxx" . -r -n
grep "text" text.c
grep -i "text" text.c
-i 不区分大小写
-n打印行号
–color高亮关键词
-c获取搜索到的行数
-o只显示被匹配到的关键字
-B1显示前一行内容 -A1显示后一行内容 -C1显示前后一行内容
-w完成单词匹配
-v不包含字符串
-e多个搜索目标
-q静默模式不输出结果用于脚本
正则表达式:
https://www.xitongzhijia.net/xtjc/20150918/58096_all.html
https://www.cnblogs.com/wsq-qq/p/11350929.html
搜索目录所有文件
grep -n 'SAMPLE_COMM_VO_GetDefConfig' sample/ -nr
find命令
find / -name filename 再根目录里面搜索文件名为filename的文件
find /etc -name s在目录里面搜索带有s的文件
find /etc -name S 在目录里面搜索以s结尾的文件
find /etc -name s在目录里面搜索以s开头的文件
find / -amin -10在系统中搜索最后10分钟访问的文件
find / -atime -2查找在系统中最后48小时访问的文件
find / -empty 查找在系统中为空的文件或者是文件夹
find / -group groupname 查找在系统中属于groupname的文件
find / -mmin -5查找在系统中最后5分钟修改过的文件
find / -mtime -1查找在系统中最后24小时修改过的文件
find /-nouser查找在系统中属于费用户的文件
find / -user username 查找在系统中属于username的文件
find / -ctime -1查找在系统中最后24小时被改变状态的文件
find / -fstype type查找在系统中文件类型为?的文件
find / -user user1name -or -user user2name查找在系统中属于user1name或着属于user2name的文件
find / -user user1name -and -user2name在系统中查找既属于user1name又属于user2name用户的文件.
SCP命令
-
linux 本地文件上传到服务器
scp /home/liujia/file.1txt liujia@172.16.252.32:/user/liujia -
从服务器下载文件
scp liujia@172.16.252.32:/user/liujia/file1.txt /home/liujia
参数说明
-1: 强制scp命令使用协议ssh1
-2: 强制scp命令使用协议ssh2
-4: 强制scp命令只使用IPv4寻址
-6: 强制scp命令只使用IPv6寻址
-B: 使用批处理模式(传输过程中不询问传输口令或短语)
-C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p:保留原文件的修改时间,访问时间和访问权限。
-q: 不显示传输进度条。
-r: 递归复制整个目录。
-v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit: 限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式,
-P port:注意是大写的P, port是指定数据传输用到的端口号
-S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
查看压缩文件不解压
-
file.tar.gz
gzip -dc file.tar.gz | tar tvf - -
file.tar.bz2
bzip2 -dc file.tar.bz2 |tar tvf - -
file.tar
tar tvf file.tar
压缩命令
- tar格式
解包: tar xvf FileName.tar
打包: tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)
- gz格式
- 解压1:[*******]$ gunzip FileName.gz
- 解压2:[*******]$ gzip -d FileName.gz
- 压 缩:[*******]$ gzip FileName
- tar.gz格式
- 解压:[*******]$ tar zxvf FileName.tar.gz
- 压缩:[*******]$ tar zcvf FileName.tar.gz DirName
- bz2格式
- 解压1:[*******]$ bzip2 -d FileName.bz2
- 解压2:[*******]$ bunzip2 FileName.bz2
- 压 缩: [*******]$ bzip2 -z FileName
- tar.bz2格式
- 解压:[*******]$ tar jxvf FileName.tar.bz2
- 压缩:[*******]$ tar jcvf FileName.tar.bz2 DirName
- bz格式
- 解压1:[*******]$ bzip2 -d FileName.bz
- 解压2:[*******]$ bunzip2 FileName.bz
- tar.bz格式
- 解压:[*******]$ tar jxvf FileName.tar.bz
- Z格式
- 解压:[*******]$ uncompress FileName.Z
- 压缩:[*******]$ compress FileName
- tar.Z格式
- 解压:[*******]$ tar Zxvf FileName.tar.Z
- 压缩:[*******]$ tar Zcvf FileName.tar.Z DirName
- tgz格式
- 解压:[*******]$ tar zxvf FileName.tgz
- tar.tgz格式
- 解压:[*******]$ tar zxvf FileName.tar.tgz
- 压缩:[*******]$ tar zcvf FileName.tar.tgz FileName
- zip格式
- 解压:[*******]$ unzip FileName.zip
- 压缩:[*******]$ zip FileName.zip DirName
- lha格式
- 解压:[*******]$ lha -e FileName.lha
- 压缩:[*******]$ lha -a FileName.lha FileName
- rar格式
- 解压:[*******]$ rar a FileName.rar
- 压缩:[*******]$ rar e FileName.rar
- xz格式
- 解压:[*******]$ xz -d ***.tar.xz
$ tar -xvf ***.tar
$ tar xvJf ***.tar.xz
- 压缩:[*******]$ tar cvf xxx.tar xxx // 这样创建xxx.tar文件先,
$ xz -z xxx.tar //将 xxx.tar压缩成为 xxx.tar.xz
rar请到:下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由
P
A
T
H
环境变量指定的目录也行):
[
*******
]
PATH环境变量 指定的目录也行):[*******]
PATH环境变量指定的目录也行):[*******] cp rar_static /usr/bin/rar
参数说明
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
SVN命令
checkout
svn checkout svn://192.168.1.1/pro/domain
简写:svn co
update
svn update
简写:svn up
svn updata -r [log版本号] [path]
Add
svn add
svn add*.php(添加当前目录下所有的php文件
svn st | awk ‘{if ($1 == “?”) {print $2} }’ | xargs svn add 一次性添加目录下的文件
commit
svn commit -m“LogMessage“[-N][–no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
简写:svn ci
svn ci -m “log message” PATH(如果后面不跟路径,则是全部修改都上传)
查看文件修改情况
- svn st 查看所有文件的状态
- svn st | grep “M” | cut -c 8->modified.txt
把状态为M的文件筛选出来存入modified.txt文件,可以打开此文件查看是不是正确的。 - svn ci -m “********” --targets modified.txt
将modified.txt中记录的文件递交到SVN服务器
其他
svn log 查看版本信息
svn log | head -n 2 查看文件头几行
svn list 查看库里面的文件
svn diff 查看修改了哪些内容
vi mm.diff 对比修改
svn diff -r 17886:17889 --summarize
svn merge -r 28:25 . 恢复到某个版本
VIM命令
命令模式:初始模式
i输入模式
x删除
:切换底线模式
搜索模式,回车
/word ?word
n搜索下一个,N上一个
输入模式:命令模式下按i进入
底线模式::命令模式下冒号进入
设置行号:set nu
网络配置
静态IP配置方法:
1:设置interface
/etc/network/interfaces
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.31.135
netmask 255.255.255.0
gateway 192.168.31.1
dns-nameservers 192.168.1.2 192.168.1.3 114.114.114.114
dns-nameservers为多个DNS地址,如果是单个使用dns-nameserver
配置完成执行/etc/init.d/networking restart
这里我执行这个命令但实际没有生效,只有重启之后才生效?存疑。
.dns域名是否开启 --查看/etc/nsswitch.conf文件中的hosts一行是否dns
ip:使用ifconfig查看相关信息
网关:网关使用netstat -rn命令查看路由信息
DNS服务器:使用cat /etc/resolv.conf查看信息
2:设置resolv.conf.d/base
sudo vim /etc/resolvconf/resolv.conf.d/base
修改好后保存,然后执行
sudo /sbin/resolvconf -u
此方法网络抄回来,实测无效,未知原因,存疑。