ubuntu命令总结

命令详情网站: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

压缩命令

  1. tar格式
解包: tar xvf FileName.tar

打包: tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)
  1. gz格式
- 解压1:[*******]$ gunzip FileName.gz
- 解压2:[*******]$ gzip -d FileName.gz
- 压 缩:[*******]$ gzip FileName
  1. tar.gz格式
- 解压:[*******]$ tar zxvf FileName.tar.gz
- 压缩:[*******]$ tar zcvf FileName.tar.gz DirName
  1. bz2格式
- 解压1:[*******]$ bzip2 -d FileName.bz2
- 解压2:[*******]$ bunzip2 FileName.bz2
- 压 缩: [*******]$ bzip2 -z FileName
  1. tar.bz2格式
- 解压:[*******]$ tar jxvf FileName.tar.bz2
- 压缩:[*******]$ tar jcvf FileName.tar.bz2 DirName
  1. bz格式
- 解压1:[*******]$ bzip2 -d FileName.bz
- 解压2:[*******]$ bunzip2 FileName.bz
  1. tar.bz格式
- 解压:[*******]$ tar jxvf FileName.tar.bz
  1. Z格式
- 解压:[*******]$ uncompress FileName.Z
- 压缩:[*******]$ compress FileName
  1. tar.Z格式
- 解压:[*******]$ tar Zxvf FileName.tar.Z
- 压缩:[*******]$ tar Zcvf FileName.tar.Z DirName
  1. tgz格式
- 解压:[*******]$ tar zxvf FileName.tgz
  1. tar.tgz格式
- 解压:[*******]$ tar zxvf FileName.tar.tgz
- 压缩:[*******]$ tar zcvf FileName.tar.tgz FileName
  1. zip格式
- 解压:[*******]$ unzip FileName.zip
- 压缩:[*******]$ zip FileName.zip DirName
  1. lha格式
- 解压:[*******]$ lha -e FileName.lha
- 压缩:[*******]$ lha -a FileName.lha FileName
  1. rar格式
- 解压:[*******]$ rar a FileName.rar
- 压缩:[*******]$ rar e FileName.rar     
  1. 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

此方法网络抄回来,实测无效,未知原因,存疑。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值