linux基础常用命令

来源:互联网 发布:微信商城网站源码php 编辑:程序博客网 时间:2024/05/29 02:25
一:文件处理命令


$1.1 命令格式与目录处理命令ls

命令格式:命令 [-选项] [参数]
例: ls -la /etc
#---------------------------------------------------------------
命令:ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:ls [-aldhi] [文件或目录]


    -a 显示所有文件,包括隐藏文件
    -l 详细信息显示
            -d 查看目录属性,要指定一个目录
            -h 人性化显示
                -i 查看文件的i节点


$1.2 目录处理命令

命令:mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir -p [目录名]
功能描述:创建新目录
-p 递归创建
$mkdir /root/dir1
$mkdir -p /root/dir1/dir2/dir3/dir4
#---------------------------------------------------------------
命令:cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd [目录]
功能描述:切换目录
$cd .. 回到上一级目录


#---------------------------------------------------------------
命令:pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
功能描述:显示当前绝对路径
$pwd


#---------------------------------------------------------------
命令:rmdir
命令英文原意:remove empty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
语法:rmdir [目录名]
功能描述:删除空目录


#---------------------------------------------------------------
命令:cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp -rp [原文件或目录] [目标目录]
-r 复制目录
-p 保留文件属性
功能描述:复制文件或目录,[原文件或目录]可以有多个
$cp [原文件] [目标目录]
$cp -r [原目录] [目标目录]
$cp -r /tmp/olddir /root/newdir 复制目录的同时修改名称
#---------------------------------------------------------------
命令:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [原文件或目录] [目标目录]
功能描述:剪切文件、改名
$mv [原文件或目录] [目标目录]
$mv /tmp/olddir /root/newdir 剪切文件或目录的同时修改名称
$mv oldfile newfile 文件重命名
#---------------------------------------------------------------
命令:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm -rf [文件或目录]
-r 删除目录
-f 强制执行,不提示是否删除
功能描述:删除文件
$rm [文件名] 删除文件
$rm -rf [目录名] 删除目录
$







$1.3 文件处理命令


命令:touch
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch [文件名]
功能描述:创建空文件
$touch main.list
$touch main.c main.cpp main.list 创建多个文件
$touch "program files" 创建带空格的文件,不推荐
#---------------------------------------------------------------
命令:cat
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat [文件名]
功能描述:显示文件内容(适用查看小文件)
-n 显示行号


$cat /etc/issue
$cat -n /etc/services
#---------------------------------------------------------------
命令:tac
命令所在路径:/bin/tac
执行权限:所有用户
语法:tac [文件名]
功能描述:显示文件内容(反向显示)


$tac /etc/issue
#---------------------------------------------------------------
命令:more
命令所在路径:/bin/more
执行权限:所有用户
语法:more [文件名]


(空格)或f 翻页
(Enter) 换行
q或Q 退出


功能描述:分页显示文件内容,只能向下翻


$more /etc/services
#---------------------------------------------------------------
命令:less
命令所在路径:usr/bin/less
执行权限:所有用户
语法:less [文件名]
功能描述:分页显示文件内容,可向上翻页


除与more相同功能外:
可用[PgUp][PgDn]向上或向下翻页
可用向上箭头向上换一行
可搜索某个关键词如:service
/service[Enter],n向下查找


$less /etc/services
#---------------------------------------------------------------
命令:head
命令所在路径:usr/bin/head
执行权限:所有用户
语法:head [文件名]
功能描述:显示文件前面几行
-n 指定行数(默认前10行)


$head -n 20 /etc/services
#---------------------------------------------------------------
命令:tail
命令所在路径:usr/bin/tail
执行权限:所有用户
语法:tail[文件名]
功能描述:显示文件后面几行
-n 指定行数
-f 动态显示文件末尾内容(一般用于监控日志文件的更新,Ctrl+C退出)


$tail -n 15 /etc/services
$tail -f /var/log/messages


    $1.4 链接处理命令


命令:ln
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln -s [原文件] [目标文件]
功能描述:生成链接文件
-s 创建软链接


$ln -s /etc/issue /tmp/issue.soft
创建文件/etc/issue的软链接/tmp/issue.soft
$ln /etc/issue /tmp/issue.hard
创建文件/etc/issue的硬链接/tmp/issue.hard
软连接:类似windows快捷方式,有->指向
硬链接:拷贝原文件保留原属性,但硬链接可以和原文件同步更新,
硬链接删除后原文件不会删除,硬链接不可以跨分区。







二:权限管理命令


$2.1 权限管理命令chmod

#---------------------------------------------------------------
命令:chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
功能描述:改变文件或目录权限
语法:chmod [{ugoa}{+-=}{rwx}] [文件或目录]
  [mode=421] [文件或目录]
-R 递归修改


$chmod u+x main.cppusr增加一个执行权限
$chmod g+w,o-r main.cppgroup增加写权限,other减去可读权限
$chmod g=rwx main.cppgroup权限改为rwx
数字标识法:r----4,w----2,x----1
$chmod 764 main.cpp  rwxrw-r--
$chmod 760 main.cpprwxrw----
$chmod -R 777 /temptemp目录及子目录所有文件的权限




--------------------------------------------------------------------------
|代表字符|权限  |对文件的含义|对目录的含义 |
|--------------------------------------------------------------------------
|    r |读权限  |可查看文件内容|可列举出目录中内容|
|--------------------------------------------------------------------------
|    w |写权限  |可修改文件内容|可在目录中创建、删除文件|
|--------------------------------------------------------------------------
|    x |执行权限|可执行文件内容|可进入目录|
|---------------------------------------------------------------------------


$2.2 其它权限管理命令

命令:chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户
语法:chown [用户] [文件或目录]
功能描述:改变文件或目录的所有者,管理员root可以改变

$chown chenbo main.cpp 改变文件main.cpp所有者为chenbo
#---------------------------------------------------------------
命令:chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
语法:chgrp [用户组] [文件或目录]
功能描述:改变文件或目录的所属组
#---------------------------------------------------------------
命令:umask
命令英文原意:the user file-creation mask
命令所在路径:Shell内置命令
执行权限:所有用户
语法:umask [-S]
-S 以rwx形式显示新建文件缺省权限
功能描述:显示、设置文件的缺省权限
$umask -S




三:文件搜索命令


$3.1 文件搜索命令 find

#---------------------------------------------------------------
命令:find
命令所在路径:/bin/find
执行权限:所有用户
功能描述:文件搜索,不建议在服务器高峰期使用find
语法:find [搜索范围] [匹配条件]


[匹配条件]:-name -iname


$find /etc -name  init #根据文件名搜索
$find /etc -name  *init* #模糊查询包含init文件
$find /etc -name  init*#以init开头的文件
$find /etc -name  init???#以init开头3个字符结尾的文件
$find /etc -iname init???#同上,-iname不区分大小写


[匹配条件]:-size
+n 大于 -n 小于 n等于,单位是数据块(512Byte)
$find / -size +204800#查询大于100M文件

[匹配条件]:-user -group
$find /home -user  chenbo#根据所有者查找
$find /home -group chenbo#根据所属组查找


[匹配条件]:-cmin -amin -mmin 查找某个时间内的文件
-amin 访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify


$find /etc -cmin -5  #查找5分钟内被修改过属性的文件和目录
$find /etc -mmin -30 #查找30分钟内文件内容被改过的文件


[匹配条件]:-size -a/-o -size
  -type 根据文件类型查找
  -inum 根据i节点查找,硬链接与原文件i节点相同,可以通过i
节点查找文件的硬链接(在同一个分区下)
-a 两个条件同时满足
-o 两个条件满足任意一个
-type f文件 d目录 l软链接文件


$find /etc -size +163840 -a -size -204800 #查找大于80M小于100M文件
$find /etc -name init* -a -type f #查找init开头并且是文件



[匹配条件]:-exec/-ok 命令 {} \; 对搜索结果执行操作
-ok 对结果询问是否操作


$find /etc -name inittab -exec ls -l {} \;#在/etc下查找inittab文件并显示气详细信息
$find . -inum 31531 -exec rm {} \; #在当前目录查找某个文件并删除,根据i节点



$3.2 其它搜索命令

命令:locate
命令所在路径:/usr/bin/locate
执行权限:所有用户
语法:chown [文件名]
功能描述:在文件资料库中查找文件
更适合查找系统文件
临时文件也不再查找范围

$locate inittab
$locate locate #locate的资料库/var/lib/mlocate/mlocate.db
$updatedb #跟新locate资料库
$locate -i inittab #不区分大小写 -i
#---------------------------------------------------------------
命令:which/whereis
命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which [命令]
功能描述:搜索命令所在目录及别名信息

$which   ls #列出命令的路径和别名
$whereis ls #列出路径和帮助文档
#---------------------------------------------------------------
命令:grep
命令所在路径:/bin/grep
执行权限:所有用户
语法:grep -iv [指定字符串] [文件]
功能描述:在文件中搜寻字符串匹配的行并输出
-i 不区分大小写
-v 排除指定字符串

$grep mysql /root/install.log
$grep -v ^# /etc/services #去掉注释行显示





四:帮助命令


$4.1 帮助命令

#---------------------------------------------------------------
命令:man
命令英文原意:manual
命令所在路径:/usr/bin/man
执行权限:所有用户
功能描述:获得帮助信息
语法:man [命令或配置文件]


    查看配置文件帮助信息不可加绝对路径,直接写文件名称
    man是more和less的结合体
      man1 命令帮助文档
    man5 配置文件帮助文档


   q 退出
   /字符 查找某个字符
   n 查找下一个...



$man ls #查看ls命令帮助文档
$man services #查看配置文件services的帮助信息
$man 5 passwd   #passwd命令,配置文件同名时可申明查看哪一个
#可使用whereis passwd 查看他的帮助文档有哪些
其它命令:
whatis [命令] #列出命令的功能简介
apropos [配置文件] #列出配置文件简介
touch --help #列出touch常用的功能,其它命令可参考此用法.

#---------------------------------------------------------------
命令:help
命令所在路径:Shell内置命令
执行权限:所有用户
功能描述:获得Shell内置命令的帮助信息
找不到命令路径的命令属于内置命令
语法:help 命令
$help umask #查看umask命令的帮助信息
$help cd
$help if





五:用户管理命令


$5.1 用户管理命令

#---------------------------------------------------------------
命令:useradd
命令所在路径:/usr/sbin/useradd
执行权限:root
功能描述:添加新用户
语法:useradd [新用户]

$useradd jack #添加jack用户

#---------------------------------------------------------------
命令:passwd
命令所在路径:/usr/bin/passwd
执行权限:所有用户
功能描述:设置用户密码
语法:passwd [用户名]
$passwd jack
#---------------------------------------------------------------
命令:who
命令所在路径:/usr/bin/who
执行权限:所有用户
功能描述:查看登录用户信息
语法:who
$who
显示如下:
chenbo :0 2016-01-20 10:43 (:0)#本地登录
chenbo pts/8    2016-01-25 11:01(192.168.2.101)#远程登录 
登录用户名 登录终端 登录时间(登录主机IP地址)
#---------------------------------------------------------------
命令:w
命令所在路径:/usr/bin/w
执行权限:所有用户
功能描述:查看登录用户详细信息
语法:w
$w
显示如下:
11:37:37 up 5:36, 2 users, load average:0.00,0.02,0.05
#现在时间 累计运行多长时间 多少用户登录 系统负载均衡值1,5,15分钟负载值


USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
#用户 登录终端 登录时间 累计空闲时间 执行累计时间 当前用户执行时间 执行操作命令            




六:压缩解压命令


$6.1 压缩解压命令

#---------------------------------------------------------------
命令:gzip
命令所在路径:/bin/gzip
执行权限:所有用户
功能描述:压缩文件
语法:gzip [文件]
压缩后文件格式:.gz

$gzip file #压缩文件,不保留原文件

#---------------------------------------------------------------
命令:gunzip
英文原意:GNU unzip
命令所在路径:/bin/gunzip
执行权限:所有用户
功能描述:解压缩.gz的压缩文件
语法:gunzip [压缩文件]
$gunzip file  #解压缩文件


gzip只能压缩文件,不能压缩目录
#---------------------------------------------------------------
命令:tar
命令所在路径:/bin/tar
执行权限:所有用户
功能描述:打包目录
压缩后文件格式:.tar.gz
语法:tar 选项[-zcf] [压缩后文件名] [目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
$tar -cvf chenbo.tar chenbo
$tar -cvfz chenbo.tar.gz chenbo


tar命令解压缩语法:
-x 解包
-v 显示详细信息
-f 指定解压缩文件
-z 解压缩
$tar -zxvf chenbo.tar.gz
#---------------------------------------------------------------
命令:zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
功能描述:压缩文件或目录
压缩后文件格式:.zip
语法:zip 选项[-r] [压缩后文件名] [文件或目录]
-r 压缩目录


$zip file.zip file
$zip -r dir.zip dir


zip命令解压缩语法:
unzip
$unzip dir.zip
#---------------------------------------------------------------
命令:bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
功能描述:压缩文件,比gzip压缩比更高
压缩后文件格式:.bz2
语法:bzip2 选项[-k] [文件]
-k 产生压缩文件后保留原文件


$bzip2 -k file
$tar -cjf chenbo.tar.bz2 chenbo


解压缩语法:bunzip2 
$bunzip2 chenbo.bz2
$bunzip2 -xjf chenbo.tar.bz2


七:网络命令


$7.1 网络命令

#---------------------------------------------------------------
命令:write
命令所在路径:/usr/bin/write
执行权限:所有用户
功能描述:给用户发信息,以Ctrl+D保存结束
给在线用户发送消息。
语法:write [用户名]

$write linzhiling

#---------------------------------------------------------------
命令:wall
英文原意:write all
命令所在路径:/usr/bin/wall
执行权限:所有用户
功能描述:发广播信息
语法:wall [message]

$wall welcome to you!
#---------------------------------------------------------------
命令:ping
命令所在路径:/bin/ping
执行权限:所有用户
功能描述:测试网络连通性
语法:ping 选项 IP地址
-c 指定发送次数

$ping 192.168.1.101
#---------------------------------------------------------------
命令:ifconfig
英文原意:interface configure
命令所在路径:/sbin/ifconfig
执行权限:root
功能描述:查看和设置网卡信息
语法:ifconfig 网卡名称 IP地址

$ifconfig eth0 192.168.2.100
#---------------------------------------------------------------
命令:mail
命令所在路径:/bin/mail
执行权限:所有用户
功能描述:查看发送电子邮件
语法:mail [用户名]

$mail root
#---------------------------------------------------------------
命令:last
命令所在路径:/usr/bin/last
执行权限:所有用户
功能描述:列出目前与过去登入系统的用户信息
语法:last

$last
#---------------------------------------------------------------
命令:lastlog
命令所在路径:/usr/bin/lastlog
执行权限:所有用户
功能描述:检查某些特定用户上次登录的时间
语法:lastlog

$lastlog
$lastlog -u 502#502是用户uid
#---------------------------------------------------------------
命令:traceroute
命令所在路径:/bin/traceroute
执行权限:所有用户
功能描述:显示数据包到主机间的路径
语法:traceroute

$traceroute www.sina.com.cn
#---------------------------------------------------------------
命令:netstat
命令所在路径:/bin/netstat
执行权限:所有用户
功能描述:显示网络相关信息
语法:netstat [选项]
选项:
-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号

$netstat -tlun #查看本机监听的端口
$netstat -an   #查看本机所有的网络连接
$netstat -rn   #查看本机路由表
#---------------------------------------------------------------
命令:setup
命令所在路径:/usr/bin/setup
执行权限:root
功能描述:配置网络,redhat系列linux系统专属
语法:setup

$setup
#---------------------------------------------------------------
命令:mount
命令所在路径:/bin/mount
执行权限:所有用户
功能描述:将设备挂载到挂载点
语法:mount [-t 文件系统] 设备文件名 挂载点

$mount -t iso9660 /dev/sr0 /mnt/cdrom #iso9660是光盘的文件系统


卸载命令:umount
不能在挂载点卸载设备


八:关机重启命令


$8.1 关机重启命令

#---------------------------------------------------------------
命令:shutdown
命令所在路径:/sbin/shutdown
执行权限:root
语法:shutdown [选项] 时间
选项:
-c 取消前一个关机命令
-h 关机
-r 重启

$shutdown -h now #马上关机
$shutdown -h 20:30 #晚上8点30关机
$shutdown -r now #马上重启
$shutdown -c #取消上一次关机
建议重启服务器先关闭所有服务,在使用shutdown




系统运行级别?
0 关机
1 单用户(启动最小的最核心的东西,系统修复使用该模式,没图形界面)
2 不完全多用户,不含NFS服务(命令行,不含NFS服务)
3 完全多用户(完全命令行)
4 未分配
5 图形界面 (图形界面)
6 重启

$init 3
$init 5


查询系统运行级别 runlevel
$runlevel #3 3 上一个运行级别,第二个是当前运行级别


#---------------------------------------------------------------
命令:logout
命令所在路径:Shell内置命令
执行权限:all
功能描述:退出登录命令


语法:logout
$logout
$gnome-session-quit #ubuntu使用此命令退出登录














0 0