Linux常用命令

来源:互联网 发布:长宏数据 编辑:程序博客网 时间:2024/06/06 01:40


1、查看系统的使用状态a)谁在线   whob)网络的联机状态 netstat -ac)后台执行的程序  pa -aux2、通知在线用户关机的时刻a)shutdownb)poweroffc)Init 03、数据同步写入磁盘a)sync4、文件属性和权限a)chgrp : 改变文件所属用户组b)chown : 改变文件所有者c)chmod : 改变文件的权限i.Chown 777 test.txtii.r w x  可读,可写,可执行 4 ,2, 1iii.Chown   u g o a  +文件名5、切换身份  su - root6、压缩命令a)Gzip [-cdtv#]  文件名i.-d  解压缩的参数,即把原来的.gz删除,保留原来的文件ii.-v  可以显示出原文件/压缩文件的压缩比等信息iii.-#  压缩等级,-1最快,但是压缩比最差,-9最慢,但压缩比最好,默认是-6iv.Zcat 文件名.gz  读取压缩文件的内容b)Bzip2 [-cdkzv#] 文件名i.-z 压缩的参数ii.Bzcat 文件名.bz2c)Tari.Tar [-j|-z] [cv] [-f 新建文件名] filename   打包与压缩ii.Tar [-j|-z] [tv] [-f 新建文件名]   查看文件名iii.Tar [-j|-z] [xv] [-f 新建文件名]   解压缩1.-c  新建打包文件,可搭配-v来查看过程中被打包的文件名2.-t  查看打包文件的内容有哪些文件名,重点在查看文件名3.-x  解打包或解压缩功能可搭配-C在特定目录解开4.-j  通过bzip2的支持进行压缩/解压缩,此时文件名最好为*.tar.bz25.-z  通过gzip的支持进行压缩/解压缩,此时文件名最好为*.tar.gz6.-f filename  后面要接呗处理的文件名7.-v 在压缩/解压缩的过程中,将正在处理的文件名显示出来7、Shell脚本a)执行shell脚本i.直接命令执行:shell.sh 文件必须要具备可读与可执行(rx)的权限,然后1.绝对路径:使用/home/zsj/shell.sh2.相对路径:假设工作目录在/home/zsj/ ,则使用./shell.sh3.变量“PATH”功能:将shell.sh放在PATH指定的目录内,例如~/bin/ii.以bash进程来执行,通过“bash shell.sh” 或 “sh shell.sh”来执行iii.PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/biniv.Netstat 查询目前主机打开的网络服务端口1.Netstat -tuln 取得目前主机有启动的服务v.Port与相关网络服务的关系1.80   www2.22   ssh3.21   ftp4.25   mail5.111  RPC(远程过程调用)6.631  CUPS(打印服务功能)b)Shell script的追踪与调试i.Sh [-nvx] scripts.sh1.-n 不要执行script,仅查询语法问题2.-v 在执行script前,先将script的内容输出到屏幕上3.-x 将使用到的script内容显示到屏幕上,这是很有用的参数!c)命令别名设置 aliasi.Alias lm=’ls -al’ii.Ualias lm 取消命令别名d)Locate  文件名i.列出所有的相关文件名e)Env 查看环境变量与常见环境变量说明f)Set 查看所有变量(含环境变量与自定义变量)g)Export  变量名称    自定义变量转成环境变量i.父进程定义的变量一般在子进程中无法使用ii.子进程仅会继承父进程的环境变量,不会继承父进程的自定义变量h)Locale -a 查看linux支持语系i)Locale 查看Linux保留语系及变量j)Read读取来自键盘输入的变量i.-p  后面可以接提示符ii.-t  后面可以接等待的秒数,在规定的时间内输入,否则不会一直等待k)Declare/typeset 声明变量的类型i.Declare [-aixr] variable1.-a  将后面名为variable的变量定义成为数组(array)类型2.-i   将后面名为variable的变量定义成为整数数字类型3.-x  用法与export一样,将后面的variable变成环境变量4.-r  将变量设置成为readonly类型,该变量不可被更改内容,也不能重设l)Clear清除屏幕信息m)History 查看命令历史记录i.-n  数字,是要列出最近的n条命令行的意思ii.-c  将目前的shell中的所有history内容全部消除iii.-w 将目前的history的记忆内容写入histfiles中iv.!number 执行第几条命令v.!command 又最近的命令向前搜寻命令串开头为command的那个命令,并执行vi.!! 执行上一个命令n)Source 配置文件名   读入环境配置文件的命令i.Source ~/.bashrc  等同 . ~/.bashrco)Stty -a  查看终端机的输入按键代表意义i.Stty 也可以用来设置按键的含义    1.stty erase ^h  使用ctrl + h 进行删除 p)通配符i.*  代表0个到无穷多个任意字符ii.? 代表一定有一个任意字符iii.[]  一定有中括号内的任意一个字符iv.[0-9]   0到9之间的任意一个数字v.[^]  取反 q)数据流重定向i.将某个命令执行后应该要出现在屏幕上的数据传输到其他的地方1.标准输入  <,<<2.标准输出  >,>>   > 替换   >>  累加3.标准错误输出   2>, 2>>r)判断是有三个i.Command1 && command2 || command3s)管道命令(pipe)  |i.Ls -al | lessii.这个管道命令 | 仅能处理经有前面一个命令传来的正确信息,也就是standard output的信息,对于standard error并没有直接处理的能力t)Cut 将一段信息的某一段“切”出来,处理的信息是以“行”为单位i.Cut -d  ‘分隔字符’ -f  fields 按照分隔符分开取得第几段ii.Cut -c 12-20  以字符的单位取出固定字符区间iii.Echo $PATH | cut -d ‘:’ -f 5u)Grep 分析一行信息,若当中有我们所需要的信息,就将该行拿出来i.Grep [-acinv]  [--color=auto] ‘查找字符串’ filename1.-a 将binary文件以text文件的方式查找2.-c 计算找到‘查找字符串’的次数3.-i  忽略大小写的不同,所以大小写视为相同4.-n  顺便输出行号5.-v  反向选择6.--color=auto 可以将找到的关键字部分加上颜色v)Sort 排序i.Sort [-fbMnrtuk] [file or stdin]1.-fw)Uniq 将重复地数据仅列出一个显示i.Uniq [-ic]1.-i  忽略大小写字符的不同2.-c  进行计数ii.Last | cut -d ‘ ‘ -f 1 | sort | uniqx)Wc 查看文件里有多少字,多少行,多少个字符,默认都查i.-l  仅列出行ii.-w 仅列出多少字(英文单字)iii.-m 多少字符iv.Last | grep ‘[a-zA-Z]’ | grep -v ‘wtmp’ | wcy)Tee 会同时将数据流送与文件与屏幕i.Tee [-a] file 以累加的方式,将数据加入file当中ii.Ls -l / | tee -a ~/homefile | morez)字符转换命令 tr, col, join, paste, expandi.Tr [-ds] set1  删除一段信息当中的文字,或者是进行文字信息的替换1.-d  删除信息当中set1这个字符串2.-s  替换掉重复地字符3.Last | tr  ‘[a-z’ ‘[A-Z]’ 把last输出的信息中的所有小写字符变成大写字符4.Cat /etc/passwd | tr -d ‘:’ii.Col [-xb] 1.-x  将tab键换成对等的空格键2.-b  在文字内有反斜杠(/)时,仅保留反斜杠最后接的那个字符iii.Join  [-ti12]  file1  file2  将两个文件当中有相同数据的那一行加在一起1.-t  join默认以空格符分隔数据,并且对比‘第一个字段’的数据,如果两个文件相同,则将两条数据连成一行,且第一个字段放在第一个2.-i  忽略大小写的差异3.-1  代表第一个文件要用哪个字段来分析的意思4.-2  代表第二个文件要用哪个字段来分析的意思5.Join  -t  ‘:’  /etc/passwd  /etc/shadow6.Join  -t  ‘:’  -1  4  /etc/passwd  -2  3  /etc/shadowiv.Paste  将两行贴在一起,且中间以tab键隔开1.-d 后面接分隔符,默认是以tab来分隔的2.-  如果file部分写成 - ,表示来自standard input的数据的意思v.Expand 就是将tab键转成空格键1.expand -t filea)-t 后面可以接数字,一般来说,一个tab按键可以用8个空格键替换,我们也可以自行定义一个tab按键代表多少个字符vi.Split 切割命令1.Split  [-bl]  file  PREFIXa)-b  后面可以接欲切割成的文件大小,可加单文,如b, k, m等。b)-l   以行数来进行切割c)PREFIX 代表前导符,可作为切割文件的前导文字d)Split -b 300k /etc/termcap termcape)Ls -al / | split -l 10 -lsrootvii.Xargs  参数代换8、Linux 中常用网络命令a)Ifconfig  查询、设置网卡与IP网络等相关参数b)Ifup, ifdown 启动与关闭网络接口c)Route 查看、配置路由表d)Ip 整合式命令,可以直接修改上述提到的功能 e)Ping 两台主机连通性判断f)















原创粉丝点击