Linux常用命令

2017-06-02  本文已影响0人  ffusheng

复习一下Liunx常用命令。

文件部分

ls命令
````
  -rw-r--r--  1   root  root  5661  Sep 4 18:25  text.txt
  [1]        [2]  [3]   [4]   [5]   [6]          [7]
````
cd,pwd命令

.: 代表此层目录
..: 代表父目录
-: 代表上一个工作目录
~: 代表目前用户主目目录

mkdir,rmdir命令
mkdir -[mp] 目录名称
-m  配置权限,默认(umask)  例:mkdir -m 711 dir
-p  递归创建,默认情况下目录必须一层一层创建
chgrp,chown,chmod命令。
  chmod   u|g|o|a  +(加入)   r|w|x     文件或目录
  chmod   u|g|o|a  -(减去)   r|w|x     文件或目录
  chmod   u|g|o|a  x(设置)   r|w|x     文件或目录
  u: user    g: group   o: other   a: all  
目录与文件权限的意义
which,whereis,find命令
````
  whereis [-bmsu] 文件名或目录   
````
zip命令
tar命令
  tar  [-j|-z]  [xv]  [-f 新建文件名]  [-C 目录]
  -j和-z    选择bzip2解压还是gzip解压
  -x          解打包        
  -v         打包过程中间将处理的文件显示出来、
  
  tar  -jxv  -f txt.tar.bz2 -C .

  tar -jtv -f txt.tar.bz2

用户部分

su命令
  su - user  // 注意-号加不加的区别
  su - -c 命令  // 执行该命令后回复原身份 
w,who,last,lastlog命令
  w/who: 列出目前已经登录的用户
  lastlog:  列出每个账号最近登录的时间
  last:  从系统开始到目前登录用户情况

系统资源部分

ps命令
top命令
netstat命令
netstat -[atunlp]

-a:列出目前系统上所有的连接,监听,socket
-t:列出tcp网络数据包数据
-u:列出udp网络数据包数据
-n:不列出进程的服务名称,以端口号来显示
-l:列出目前正在监听的网络
-p:列出网络服务的PID
free命令
free  [-b-k-m-g]  [-t]

-b,-k,-m,-g  控制显示格式:b(byte),-k(kb),-m(mb),- g(gb)
-t  输出结果显示物理与虚拟内存总量
uname命令
uname 

-a:所有系统相关信息
-s:系统内核
-r:内核版本
-p:CPU类型
 ......

软件管理部分

rpm命令
rpm -ivh xx   安装软件
rpm -e xx     卸载软件
rpm -qa       列出所有已安装的软件
rpm -qi xx    列出该软件的详细信息
rpm -ql xx    列出该软件所有的文件与目录
rpm -qf xx    找出该文件与哪个被安装的软件有关
rpm -qc xx    列出该软件所有设置文件
yum命令
yum install xx      安装
yum remove xx       卸载
yum update xx       升级
yum info xx         查询
yum search xx       搜索 

vim部分

  h,j,k,l:  左,上,下,右移动光标
  0:  移动到这一行行首
  $:  移动到这一行末尾

  H:  移动到屏幕最上方那一行第一个字符
  L:  移动到屏幕最下方那一行第一个字符
  G:  移动文件最后一行
  gg: 移动文件第一行
  N[ENTER]:光标向下移动n行
  
  dd:  删除
  yy:  复制光标所在行
  p:   粘贴
  u:   撤销

  :r filename    在当前文件内打开另一个文件
  :w filename    当前文件另存为

  :sp filename  纵向分屏打开
  :vp filename  横向分屏打开
  :qa 关闭多个文件
  :/word    查找word
  :1,$s/word1/word2/g 从第一行到最后一行将word1替换为word2

shell部分

alias命令
  alias lm='ls -al'    设置命令别名
  unalias lm           取消
type命令
数据流重定向
  -标准输入,   代码为0,使用< 和 <<
  -标准输出,   代码为1,使用> 和 >>
  -标准错误输出,代码为2,使用2>和2>>
命令执行判断
shell变量
shell脚本
判断式 意义
test -e filename 判断文件名是否存在
test -f filename 判断文件名是否存在且为文件
test -d filename 判断文件名是否存在且为目录
...b c S p L... 判断文件名是否存在且为块设备,字符设备,Socket文件,管道文件,连接文件
test -r filename 检测该文件名是否存在且具有读权限
test -w filename 检测该文件名是否存在且具有写权限
test -x filename 检测该文件名是否存在且具有执行权限
test n1 -eq n2 2个数相等
test n1 -ne n2 2个数不等
test n1 -gt n2 n1大于n2
test n1 -ge n2 n1大于等于n2
test n1 -lt n2 n1小于n2
test n1 -le n2 n1小于等于n2
test str1 = str2 字符串str1是否等于字符串str2
test str1 != str2 字符串str1是否不等于str2
test -z str 判断字符串str是否为空串
-a 2个条件同时成立 test -r file -a test -x file
-o 任何一个条件成立
反向
   if [条件判断式一]; then
       ......
   elif [条件判断式一]; then
       ......
   else
       ......
   fi
上一篇 下一篇

猜你喜欢

热点阅读