- 1.帮助命令
- 2.目录操作命令
- 2.1 文件相关命令
- 2.1.1 mkdir
- 2.1.2 rmdir
- 2.1.3 touch
- 2.1.4 cp
- 2.1.5 rm
- 2.1.6 mv
- 2.1.7 cat
- 2.1.8 more
- 2.1.9 less
- 2.1.10 alias
- 2.1.11 ls
- 2.2 其他命令
- 2.2.1 echo
- 2.2.2 > 输出重定向 和 >>追加
- 2.2.3 head
- 2.2.4 tail
- 2.2.5 ln
- 2.2.6 history
- 3.日期命令
- 3.1 date
- 3.2 cal
- 4.用户管理相关命令
- 5.用户组相关命令
- 6.文件权限
- 7.搜索查找
- 7.1 find
- 7.2 locate
- 7.3 grep
- 8.压缩解压缩
- 8.1 gzip/gunzip
- 8.2 zip/unzip
- 8.3 tar
- 9.磁盘管理
- 9.1 du
- 9.2 df
- 9.3 lsblk
- 9.4 mount/umount
- 9.5 fdisk
- 10.进程管理
- 10.1 ps
- 10.2 kill
- 10.3 pstree
- 10.4 top
- 10.5 netstat
centos7默认bash
#查看命令的帮助手册 man [命令] #例如 man ls #查看命令的类型 是内嵌还是外部命令(内嵌命令是写在linux源码里的,例如cd) type cd2.目录操作命令 2.1 文件相关命令 2.1.1 mkdir
#mkdir 创建文件夹 mkdir [文件夹名] #创建文件夹在当前路径下 mkdir [文件夹名] [文件夹名] #创建多个文件夹 mkdir -p [文件夹名]/[文件夹名] #创建子文件夹 父文件夹没有则会创建2.1.2 rmdir
#rmdir 删除文件夹 rmdir [文件夹名] #删除空文件夹2.1.3 touch
#touch 创建文件 touch [文件名] #当前目录下创建一个文件2.1.4 cp
#cp 复制文件 cp [source] [目的地] #目的地可以是文件夹也可以是文件,若是文件Linux将会提示是否要覆盖? Y N cp [文件] [文件] #不询问覆盖,使用cp的原生命令,详见type cp ---> cp --help cp -r [文件夹] [目的地] #递归复制2.1.5 rm
#rm 删除文件或文件夹 rm [文件名] #删除当前目录下的文件,会提示是否删除?Y N rm -f [文件名] #强制删除当前目录下文件不提示 rm -r [文件] #递归删除,会提示 rm -rf [文件]#强制递归删除 不会提示2.1.6 mv
#mv 剪切、重命名、 mv [源文件] [目的地]2.1.7 cat
#cat 查看文件内容 cat [文件名] cat -n [文件名] #现实行号2.1.8 more
#more 分屏查看文件内容 more [文件名] space #向下翻一页 Enter #向下翻一行 q #离开more Ctrl+F #向下滚动一屏 Ctrl+B #返回上一屏 = #输出当前行号 :f #输出当前文件名和当前行号2.1.9 less
#less 分屏查看文件内容 less [文件名] #操作方式和more类似 不同点见如下 G #文章末尾 g #文章起始 /[关键字] #搜索关键字 n向下找 N向上找2.1.10 alias
#alias 查看别名的命令 alias2.1.11 ls
#ls 列出文件或目录 ls -a #显示所有文件及目录 (. 开头的隐藏文件也会列出) -l #除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 -r #将文件以相反次序显示(原定依英文字母次序) -t #将文件依建立时间之先后次序列出 -A #同 -a ,但不列出 "." (目前目录) 及 ".." (父目录) -F #在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/" -R #若目录下有文件,则以下之文件亦皆依序列出 -g #通过ls命令跳过所有者的详细信息 -iR #列出当前目录下的文件以及子目录下的文件 -t #列出最近修改的文件或目录 -lh #列出文件的大小2.2 其他命令 2.2.1 echo
#echo echo [选项] [输入内容] echo -e [内容] #支持转义字符 echo $ #输出环境变量 例如:echo $PATH echo "hello linux" >> a.text #内容追加2.2.2 > 输出重定向 和 >>追加
# > [新内容] > 文件 #新内容将会覆盖之前文件的内容 # >> [内容] >> 文件 #新内容会插入文件的底部2.2.3 head
#head 输出文件头部 head 文件 #输出文件的前10行 head -n[行数] 文件 #指定输出文件的前几行2.2.4 tail
#tail 输出文件尾部 tail [文件] #查看文件尾部10行内容 tail -n[行数] 文件 #查看文件尾部指定的行数 tail -f 文件 #实时查看文件2.2.5 ln
# ln link 软连接 ln -s [原文件或目录] [软连接名] #软连接 ln [原文件或目录] [软连接名] #硬链接 rm [软连接名] #删除软连接 会提示是否删除 rm -rf [软连接名] #强制删除软连接,切记!!! 软连接名后不要跟/2.2.6 history
#history 查看已经执行过的历史命令 history3.日期命令 3.1 date
#date 获取当前时间 date date + %Y #现实当前年份 date + %m #现实当前月份 date + %d #现实当前哪一天 date "+%Y-%m-%d %H:%M:%S" #现实年月日时分秒 date -d "n days ago" #n可以是正数也可以是负数,正数是几天前的时间,负数是几天之后的时间,days是时间单位可更换,例如:hours、years date -s "2017-06-18 20:20:20" #设置当前时间3.2 cal
#cal 日历 cal #当前年当前月的日历 cal -3 #当前月和前后两个月 cal -m #周一在前 cal -y #当前系统日期的日历 cal [年份] #指定年份的日历4.用户管理相关命令
#useradd 添加用户 useradd [用户名] #添加用户 useradd -g [组名] [用户名] #添加用户同时分配组 useradd -d /home/dev [用户名] #指定新用户的文件夹名称 #passwd 设置用户密码 passwd [用户名] #设置用户密码 #id 验证用户是否存在 查看用户属于哪个用户组 id [用户名] #查看系统中所有的用户 cat /etc/passwd #su 切换用户 su [用户名] #who am i查看当前用户 who am i#最初登录的用户 whoami #当前会话的用户 #sudo 获取root权限 需要进入到 /etc/sudoers文件修改 #要使用root用户 #userdel 删除用户 userdel [用户名] userdel -r [用户名] #同时删除用户目录5.用户组相关命令
#查看用户组 cat /etc/group #groupadd 创建用户组 groupadd [组名] #usermod 给用户分配用户组 usermod -g [组名] [用户名] #groupmod 修改组信息 groupmod -n [新名][旧名] #修改组名 #groupdel 删除用户组 groupdel [组名]6.文件权限
r:读权限
w:写权限
-:没权限
x:执行权限
共10位字符来表示文件权限:
第一位:文件类型( -:代表普通文件 d:代表目录文件 l:代表链接文件 c:字符类型设备文件比如鼠标和键盘 b:块设备文件比如硬盘)
后9位每三位分为一组:二到四位USER(属主权限文件的创建者所有者)、五到七位GROUP(属组权限当前文件属于的用户组除了属主权限当前属于的用户组中的用户有什么权限)、八到十位OTHER其他用户权限
#chmod 改变权限 chmod [ugoa] [=+-] [rwx] [文件名] #第一种方式 u:代表属主权限 g:代表属组权限 o:代表其他用户权限 a:代表所有 =:直接替换原有的 +:在之前的基础增加 -:在之前的基础上减 chmod 777 [文件名] #第二种方式 r=4 w=2 x=1 rwx=4+2+1=7 chmod -R 777 [文件名] #递归权限开放 #chown 修改属主 chown [用户名] [文件名] chown -R [用户名] [文件名] #递归修改属主 #chgrp 修改属组 chgrp [组名] [文件名]7.搜索查找 7.1 find
#find 查找文件或目录,从指定目录向下递归的遍历各个子目录,将满足条件的文件显示在终端 -name #根据文件名进行查找 -user #根据用户进行查找 -size #根据文件大小进行查找 比某个值大+ 比某个值小- #文件单位 b 块(512字节) c 字节 w 字(2字节) k 千字节 M 兆字节 G 吉字节 find [路径] -name [文件名] #根据文件名称查找文件,例如 find /root -name info.cnf,就是要查找root目录下所有名叫info.cnf #的文件 find [路径] -name "*.文件后缀名" #通配符查找7.2 locate
#locate 定位文件陆路径,查找数据库 locate [文件名或文件夹名] #updatedb 由于linux的文件发生的增删改但数据库中未能及时更新,默认更新时间一天,要想实时更新数据库需 要输入updatedb命令 updatedb7.3 grep
#grep 过滤查找及|管道符 -n #显示匹配数据的行号 grep -n [关键字] [文件名] #根据关键字查找文件中的数据,例如 grep -n boot initial-setup-ks.cfg8.压缩解压缩 8.1 gzip/gunzip
#gzip 压缩,只能压缩文件,不能保留原文件,同时压缩文件会产生多个压缩包 gzip [文件] #gunzip 解压缩 gunzip [文件名].gz8.2 zip/unzip
#zip 压缩 -r #递归压缩 zip -r [压缩文件名] [原文件或原文件目录] #unzip 解压 -d #指定文件解压的目录 unzip -d [指定目录] [文件].zip8.3 tar
#tar 打包 tar -c #产生.tar的打包文件 -v #显示详细信息 -f #指定压缩后的文件名 -z #打包的同时压缩 -x #解包.tar文件 -C #解压到指定的目录 tar -zcvf [压缩文件名] [文件][文件夹] #打包 tar -zxvf [文件].tar.gz -C[指定解压目录] #9.磁盘管理 9.1 du
#du 查看目录空间大小 du -h #以人们较易阅读的的方式展示 -a #不仅查看子目录的大小 还要查看文件 -c #显示所有的文件和子目录的大小后,显示总和 -s # 只显示总和 --max-depth=n #指定统计子目录的深度为第N层 du [选项] [目录名]9.2 df
#df 查看磁盘使用情况 df -h #以人们易阅读的方式展示9.3 lsblk
#lsblk 查看设备挂载情况 lsblk -f #查看详细的设备挂载情况,显示文件系统信息9.4 mount/umount
挂载:硬盘分区后我们并不会直接操作某块分区存放文件,而是会将某块分区和目录进行一个挂载,这样操作目录就相当于操作某块分区。
#mount 挂载
mount
-t #指定文件类型
-o #主要用来描述设备或档案的挂接方式,常用的参数有:
loop:用来把一个文件当成硬盘分区挂接上系统
ro:采用只读的方式挂接设备
rw:采用读写的方式挂接设备
iocharset:只用访问文件系统所用的字符集
device #要挂接(mount)的设备
dir #设备在系统上的挂接点(mount point)
mount [设备] [挂载点]
#取消挂载 umount
umount [挂载点或挂载目录]
#开机自动挂载
vim /etc/fstab
9.5 fdisk
注意:该命令只能root账户使用
#fdisk 分区
fdisk
-l #显示所有磁盘分区列表
fdisk [硬盘设备名] #对新增硬盘进行分区操作
输入m查看帮助
n:添加一个新分区
选择分区的类型:
p(primary):主分区
最多4个主分区,主分区可转换成扩展分区
e(extended):扩展分区
q:直接退出不会保存更改
w:保存退出
p:打印分区表的信息,类似fdisk -l命令,只不过查看的仅仅是新设备的信息
mkfs -t [文件系统类型] [设备名称] #指定文件系统进行格式化
10.进程管理
10.1 ps
#ps查看当前系统进程状态 ps a #列出带有终端的所有用户进程 x #列出当前用户的所有进程,包括没有终端的 u #友好的显示风格 -e #列出所有进程 -u #列出某个用户关联的所有进程 -f #显示完整的进程列表 #基本语法 ps aux | grep xxx #查看系统中所有的进程 ps -ef | grep xxx #可以查看子父进程之间的关系 #ps aux显示信息介绍 带*表示重要 USER:该进程是由哪个用户产生的 *PID:进程的ID号,也就是进程号 *%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源 *%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源 VSZ:该进程占用虚拟内存的大小,单位KB RSS:该进程占用实际物理内存的大小,单位KB TTY:该进程是在哪个终端运行的,对于Centos来说,tty1是图形化终端,tty2-tty6本地的字符界面终端。pts/0-255代表虚拟终端 STAT:进程状态。常见的有R(运行状态)、S(睡眠状态)、T(暂停状态)、Z(僵尸状态)、s(包含子进程)、l(多线程)、+(前台显示) START:该进程的启动时间 TIME:该进程占用CPU的运算时间,注意不是系统时间 COMMAND:该进程的执行命令10.2 kill
#kill 停止进程 kill -9 #强迫立即终止进程 #语法 kill [进程号] killall [进程名] kill -9 [进程号] kill -l #查看所有选项10.3 pstree
#pstree 查看进程树 pstree -p #显示进程的PID -u #显示进程的所属用户10.4 top
#top 实时监控系统进程状态 top -d #指定top命令每隔多少秒更新,默认3秒 -i #使top不显示任何闲置或僵尸进程 -p #通过指定监控进程ID来监控某个进程的状态 #操作 shift + p #以CPU使用率排序,默认 shift + m #以内存使用率排序 shift + n #以PID排除 q #退出top u #根据某个用户筛选 k #杀死某个进程10.5 netstat
#netstat 显示网络状态和端口占用信息 netstat -a #显示所有正在监听和未监听的套接字 -n #拒绝显示别名,能显示数字的全部转换成数字 -l #仅列出在监听的服务状态 -p #显示哪个进程在调用 #基本语法 netstat -anp grep [进程号] #查看该进程的网络信息 netstat -nlp grep [端口号] #查看网络端口号的占用情况
以上就是本文的全部内容,希望对大家的学习有所帮助,本文为博主原创文章。转载请附上原文出处链接。



