Linux常用命令

Linux,免费开源,多用户多任务系统。基于Linux有多个版本的衍生, 这里列出了我们必会命令

重定向管道、命令连接符

 或 > 和 >> 输出重定向

  <  输入重定向 (本来应该由键盘输入的内容,现在用文件导入的方式)
  <<   自定义内容重定向
   2> 和 2>> 错误输出重定向

   &> 和 &>> 错误和正确输出重定向

|    将一个对象的输出作为另一个对象的输入

 ;      用 ;  间隔的各命令依次执行

 &&    前后命令的执行存在逻辑关系,前面的命令执行成功后,后面的命令才执行

 ||       前后命令的执行存在逻辑关系,前面的命令执行失败后,后面的命令才执行

ls -l “which touch`   将一个命令的输出,作为另一个命令的参数(符号在小写数字1的左边)

别名命令

 alias(查看所有别名)   ,设置别名格式如下
  • ls = “ls  –color = auto”
  • l.=’ls -d .* –color=auto’
  • cp=’cp -i’
  • 想要永久生郊,必须写入 .bashrc

unalias    cp  ()

上传、下载命令

 想使用 ZMODEM  上传 \ 下载,首先必须安装软件

yum install lrzsz

上传:    rz
ps:不需要文件名
下载:    sz  服务器上的文件名
  • -y   下载或上传时同名就覆盖

ls命令详细说明,list(显示目录文件)

  • -l(long) :列出长数据串,包含文件的属性与权限数据等信息
  • -a(all) :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
  • -d :查看目录属性
  • -h :人性化显示,将文件容量以较易读的方式(GB,kB等)列出来
  • -R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来
  • -i   :查看文件的i节点

黄色方框:  第一位文件类型:  -(文件)  d(目录)   l(软链)
其它9位分3部分
rw-                r–                     r–
u(所有者)     g(所属组)       o(其它人)
r   可读权限    w可写权限   x 可执行权限
最后一个 数字代表应用计数
红色方框依次为:所有者 所属组  文件大小
白色方框:   文件最后修改时间     文件名

目录处理命令

mkdir(创建目录)  / rmdir(删除空目录)

  • -p        创建目录,若无父目录,则创建p(parent)

cd(切换目录)
pwd(显示当前目录)

需要安装 tree

Yum  install tree

tree  以树形结构展示目录
cp  (拷贝)

  • -r  递归,用于拷贝目录
  • -a  相当于 -pdr
  • -p   连同档案属性一起拷贝
  • -d   若为链接文件 , 则仅仅复制链接文件本身而非档案本身
  • -u   若文件存在,则文件较新时才拷贝

文件处理命令

seq  x  y   用于产生从x到y的所有整数

  • -s  用于产生之前的分割符,默认是回车

rm (remove删除文件)

  • -r            递归删除,可删除子目录及文件
  • -f            强制删除

mv (移动 或重命名)

  • -f   文件存在,提示是否覆盖
  • -i    强制执行
  • -u    较新才会移动

rename (重命名)

  • 示例:   rename a  b  a
  • 解释:    将a变为b , 在a名字中
  • 参数解释,分别是原字符串: 目标字符串: 文件名

touch(创建文件 ,如已存在,则改变其mtime)

cat(显示文件内容,倒着写tac命令,表示将文件倒序读取)

  • -n           显示行号

more(显示文件内容,空格[F]翻页,Enter 换行,Q或q退出) 【与cat不同的是支持分页显示】

less【与more功能相同,但支持向上翻页】

head(显示文件前面几行,默认为10行)

  • -n            指定行数

tail(显示文件前面几行,默认为10行)

  • -n            指定行数
  • -f             动态显示文本内容

查找命令

find [搜索范围]  [匹配条件] (搜索文件)   条件如下:

  • -name [文件名]
  • -iname [文件名]     (不区分大小写)
  • -size [+-=][文件大小]       根据文件大小搜索, 1个数据块512字节,0.5K,1K等于2个数据块
  • -user        根据所有者查找
  • -group       根据所属组查找
  • -amin     访问时间
  • -cmin      文件属性
  • -mmin       文件内容
  • -a            两个条件同时满足
  • -o            两个条件只要满足一个
  • -type        根据文件类型查找         f    文件  d   目录    l   软链接文件
  • -inum       根据i节点查找
  • -exec/-ok    命令   {} \;     对搜索结果执行操作(固定结构)

yum -y install mlocate   需要先安装

locate (在文件资料库里查找, 可以使用updatedb更新文件资料库)

  • -i     不区分大小写

which( 在环境变量$PATH查找符合条件的文件 和别名信息)

whereis(查找命令所在目录及帮助文档所在路径)

history    (查看历史记录)

  • -d  行号    删除单条历史
  • -c     清空历史
  • !   加 历史记录行号     可以再次执行
  • !!    执行上次命令
  • ! + 字母    执行最近一次以该字母开头的命令
  • !$  上一次命令的最后一个参数
  • 按完Esc,按. , 会显示上一次命令的最后一个参数
  • Alt + . 功能同上,只能在本地终端使用
  • 默认保存1000条,可以在环境变量配置文件/etc/profile中更改
  • 超过1000条将删除以前的记录再继续叠加

文字处理

echo  (打印命令)
wc 统计字符相关信息
* -w 显示单词计数
* -c 只打印字节数
* -l 打印行数
xargs   从标准输入建立和执行命令行,将前面的结果分批量处理后给予

  • PS:,尽管实现了分批处理,但是并没有提高任何效率,因为分批传递之后还是一次执行一个。

grep    (在文件中进行筛选)  [指定字符串]   [文件名]

  • -i           不区分大小写
  • -v          排除指定字符串 , 默认是只匹配

sed  表达式  file    (文件处理)

  • -n   取消默认打印
  • -i    保存到原文件
  • 例子: sed  “/content/d” a.txt   打印除content 的行     d参数delete
  • 例子: sed  -n   “/content/p” a.txt   只打印content 的行   p参数print
  • 例子: sed  -n   “20,30p” a.txt   只打印20-30行   p参数print
  • 一般取  行号都用此方法
  • 例子 :    sed s#av1#av2#g      av1内容改为av2并打印  [  s编辑替换  g代表全部替换  ]

awk  表达式  file    显示过滤结果

对比工具

  • diff file1 file2   比较两个文本差异
  • vimdiff file1 file2   vim比较两个文本差异,更清晰的显示

帮助命令

info\man [命令或配置文件]      (查看文件的配置信息)

whatis(查看命令的简短信息)

apropos(查看配置文件的简短信息)

help(查看内置命令的帮助)

链接命令

ln                  创建链接文件

  • -s         创建软链接(类似于windows的快捷方式)

软硬链接区别:  

  •  软链接权限都为rwxrwxrwx(777),且大小都为几个字节
  •  软链接箭头指向源文件
  •  软链接依赖源文件存在
  •  硬链接不能跨分区跨目录,通过i节点访问
  •  硬链接没有文件依赖,多个硬链接文件共同拥有磁盘文件

权限相关命令

umask (显示文件的默认缺省权限,以掩码方式显示,用777 – 掩码值 才是真实 的 权限值)

  • -S     以rwx的形式显示
  • 022          修改默认缺省权限(默认为755)

chmod(更改文件或文件功能)

  • {ugoa}{+-=}{rwx}        提升或者降低权限
  •  777             直接赋予权限
  • -R       递归改变权限

x  值为  1   ,   w  值为  2   ,   r  值为  4   ,所以 rwx 相当于 7 ,三个rwx就是 我们常说的 777  权限

chown [用户]   [文件名]        只有root用户可更改

chgrp  [组名]   [用户目录名]   (更改文件所属组)

用户管理命令

useradd 新用户名

passwd [用户] (更改用户密码)

w\who(查看登录用户[tty 本地终端   ,pts  远程终端])

压缩、解压命令

.gz格式          gzip(加压)    gunzip(解压)

.tar格式          tar [选项]  打压的文件名   [ 目录名  ]

  • -c           打包.tar文件
  • -v            输出详细参数
  • -f            指定文件位置
  • -z           进行gzip压缩
  • -x           解压.tar文件
  • -j            进行bz2压缩

.zip格式            zip(加压)       unzip(解压)

.bz2               bzip2(加压)         bunzip2(解压)

网络相关命令

write [用户名]       (向在线用户发信息,以Ctrl + D 结束)

wall [信息]      (发广播消息)

mail   [用户名]      (向用户发邮件,以Ctrl + D 结束)

ping(测试网络连通性)

  • -c           指定发送次数

ifconfig (查看和设置网卡信息)

last(列出目前与过去登入系统的用户)

lastlog(检查特定用户上次登录的时间)

traceroute(显示数据包到主机间的路径)

netstat(显示网络相关信息)

  • -t          tcp协议
  • -u          udp协议
  • -l           监听
  • -r           路由
  • -n          显示IP地址和端口号

常见用法

netstat    -tlun   查看本机监听端口
netstat    -an      查看本机所有网络连接
netstat    -rn      查看本机路由表

setup (Red Hot 专有     配置网络)

mount    [设备文件名]  「挂载目录名」  (设置设备挂载点)

umount(卸载挂载点)

关机、重启命令

shutdown(关机\重启命令)

  • -c           取消前一个关机命令
  • -h          关机
  • -r           重启

系统运行级别

0.关机   1.单用户   2.不完全多用户,不含NFS服务     3.完全多用户       4.未分配    5.图形界面        6.重启

cat /etc/inittab           #修改系统默认级别     id:3:initdefault:

runlevel(查看系统运行级别)

发表评论

发表评论

*

沙发空缺中,还不快抢~