Linux常用命令

看懂Linux man 手册这是你学习Linux必要的过程
可以下载离线版 地址链接:https://pan.baidu.com/s/1G0VHiNxbFRJwVEXuv3G4Xg
提取码:p0s9

源码网址: https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/

//安装Linux man 中文包
[root@bogon ~]#  wget  https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.1.tar.gz/13275fd039de8788b15151c896150bc4/manpages-zh-1.5.1.tar.gz
//获取中文版man手册软件包
[root@bogon ~]# tar zxf manpages-zh-1.5.1.tar.gz -C /usr/src
[root@bogon ~]# cd /usr/src/manpages-zh-1.5.1/
[root@bogon manpages-zh-1.5.1]#  ./configure --disable-zhtw  --prefix=/usr/local/zhman && make && make install
//为了不抵消man,新建cman命令作为中文查询
[root@bogon ~]#  echo "alias cman='man -M /usr/local/zhman/share/man/zh_CN' " >>.bash_profile
[root@bogon ~]# source .bash_profile 
//测试命令
[root@bogon ~]# cman ls

查询结果
在这里插入图片描述

cd  cd.. cd / cd ../  #不多介绍 ,不懂自行百度一波 就是切换目录用

1.ls 命令 全称 list

[work@gongyi-soa-default-6456bb8957-rsvgd /]$ ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  sbin  selinux  srv  
start.sh  sys  tmp  usr  var
#列出指定目录下的所有文件,包括隐藏文件
[work@gongyi-soa-default-6456bb8957-rsvgd /]$ ls -a
.  ..  bin  boot  dev  .dockerenv  etc  home  lib  lib64  media  mnt  opt  proc  root  sbin  selinux  srv  start.sh  sys  tmp  usr  var
#使用最后一次更改文件状态以进行排序(-t)或长时间打印(-l)的时间
[work@gongyi-soa-default-6456bb8957-rsvgd /]$ ls -c
tmp  home  dev  var  proc  etc  sys  start.sh  bin  usr  boot  lib  lib64  media  mnt  opt  root  sbin  selinux  srv
[work@gongyi-soa-default-6456bb8957-rsvgd /]$
#与-l选项一起使用时,请使用单位后缀:Byte、Kilobyte、mete、gb、tb和Petabyte,以便使用以2为基数的大小将数字减少到3或更少
[work@gongyi-soa-default-6456bb8957-rsvgd /]$ ls -h
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  sbin  selinux  srv  start.sh  sys  tmp  usr  var
#等同于 ll   长格式列表。(见下文)。如果输出到终端,则所有文件大小的总和将输出到长清单前面的一行中
[work@gongyi-soa-default-6456bb8957-rsvgd /]$ ls -l
总用量 76
dr-xr-xr-x    1 root root 4096 6月  30 2017 bin
dr-xr-xr-x    2 root root 4096 9月  23 2011 boot
drwxr-xr-x    5 root root  360 1月  13 15:53 dev
drwxr-xr-x    1 root root 4096 1月  13 15:53 etc
drwxr-xr-x    1 root root 4096 1月  13 15:52 home
dr-xr-xr-x    7 root root 4096 4月   3 2016 lib
dr-xr-xr-x    6 root root 4096 4月   3 2016 lib64
drwxr-xr-x    2 root root 4096 9月  23 2011 media
drwxr-xr-x    2 root root 4096 9月  23 2011 mnt
drwxr-xr-x    2 root root 4096 9月  23 2011 opt
dr-xr-xr-x 1004 root root    0 1月  13 15:53 proc
#以数字形式显示用户和组id,而不是在长(-l)输出中转换为用户或组名。这个选项默认打开-l选项
[work@gongyi-soa-default-6456bb8957-rsvgd /]$ ls -n
总用量 76
dr-xr-xr-x    1   0   0 4096 6月  30 2017 bin
dr-xr-xr-x    2   0   0 4096 9月  23 2011 boot
drwxr-xr-x    5   0   0  360 1月  13 15:53 dev
drwxr-xr-x    1   0   0 4096 1月  13 15:53 etc
drwxr-xr-x    1   0   0 4096 1月  13 15:52 home
dr-xr-xr-x    7   0   0 4096 4月   3 2016 lib
dr-xr-xr-x    6   0   0 4096 4月   3 2016 lib64
#以长格式列出,但省略组id
[work@gongyi-soa-default-6456bb8957-rsvgd /]$ ls -o
总用量 76
dr-xr-xr-x    1 root 4096 6月  30 2017 bin
dr-xr-xr-x    2 root 4096 9月  23 2011 boot
drwxr-xr-x    5 root  360 1月  13 15:53 dev
drwxr-xr-x    1 root 4096 1月  13 15:53 etc
#显示每个文件实际使用的文件系统块的数量,以512字节为单位,其中部分单元四舍五入为下一个整数值
[work@gongyi-soa-default-6456bb8957-rsvgd /]$ ls -s
总用量 76
4 bin  4 boot  0 dev  4 etc  8 home  4 lib  4 lib64  4
#在按照字典顺序对操作数排序之前,先按修改的时间排序(最近修改的是first)
[work@gongyi-soa-default-6456bb8957-rsvgd /]$ ls -t
tmp  dev  proc  etc  home  var  sys  start.sh  bin
#使用最后一次访问的时间,而不是最后一次修改文件进行排序
[work@gongyi-soa-default-6456bb8957-rsvgd /]$ ls -u
dev  home  proc  sys  start.sh  bin  boot 

2.pwd介绍 全称print name of current/working directory

[work@gongyi-soa-default-6456bb8957-rsvgd etc]$ pwd
/etc

3.cat命令

#展示文件内容
[work@gongyi-soa-default-6456bb8957-rsvgd project]$ ls
index.jsp  META-INF  WEB-INF
[work@gongyi-soa-default-6456bb8957-rsvgd project]$ cat index.jsp
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>
[work@gongyi-soa-default-6456bb8957-rsvgd project]$
# 等价于 -vET
-A,
#  对非空输出行编号
-b,
# 等价于 -vE
-e
#  在每行结束处显示
-E,
#对输出的所有行编号,由1开始对所有输出的行数编号
-n,
#有连续两行以上的空白行,就代换为一行的空白行
-s,
# 与 -vT 等价
-t
#将跳格字符显示为 ^I
-T,
# 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
-v,

4.tac命令

#与cat命令展示内容相反,不能带行号输出
index.jsp  META-INF  WEB-INF
[work@gongyi-soa-default-6456bb8957-rsvgd project]$ tac index.jsp 
</html>
</body>
<h2>Hello World!</h2>
<body>
<html>
[work@gongyi-soa-default-6456bb8957-rsvgd project]$ 

5.mkdir命令 Make Directory

#创建目录文件test
$ mkdir test
#parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
-p,
# verbose 每次创建新目录都显示信息
-v,
# 显示此帮助信息并退出
-help
# 输出版本信息并退出
-version

6.rm rmdir命令 remove directory rm实用程序尝试删除命令行上指定的非目录类型文件 (不要轻易使用这个命令,后果你懂的)

#force 忽略不存在的文件,从不给出提示。
-f,
#interactive 进行交互式删除
-i,
# 指示rm将参数中列出的全部目录和子目录均递归地删除。
-r, -R, recursive
#删除空目录
-d, dir
#删除空目录
rmdir==rm -d 

7.mv命令 move 移动目录或者文件到置顶目录下,具有重命名的功能。

#若需覆盖文件,则覆盖前先行备份。
-b
#force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-f
#若目标文件 (destination) 已经存在时,就会询问是否覆盖
-i
#不要覆盖现有文件。 (-n选项将覆盖以前的任何-f或-i选项。)
-n
#若目标文件已经存在,且 source 比较新,才会更新(update)
-u

8.cp命令 Copy 该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下

#--archive 等于-dR --preserve=all
-a, 
#类似--backup 但不接受参数
-b,
#在递归处理是复制特殊文件内容
--copy-contents
#等于--no-dereference --preserve=links
-d,
#--force 如果目标文件无法打开则将其移除并重试
-f,
#--interactive 覆盖前询问(使前面的 -n 选项失效)
-i,
# 跟随源文件中的命令行符号链接
-H,
# --link 链接文件而不复制
-l,
#--dereference 总是跟随符号链接
-L,
# --no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)
-n,
# --no-dereference 不跟随源文件中的符号链接
-P,
# 等于--preserve=模式,所有权,时间戳
-p,
# -r, --recursive 复制目录及目录内的所有项目
-R,

9.echo命令 这条命令较为简单,常用来打印变量、文本内容到

$ echo "change world"
change world
#s输出PWD环境变量的值
$ echo $PWD
/Users/localhost/test
#$PWD 是取当前路径,然后echo到标准输出,一般echo \$name 用来查看某个环境变量的值

10.grep命令 该命令用于分析一行的信息

grep [-acinv] [--color=auto] '查找字符串' filename
#将binary文件以text文件的方式查找数据
-a,
#计算找到‘查找字符串’的次数 
-c,
#忽略大小写的区别,即把大小写视为相同
-i,
#反向选择,即显示出没有‘查找字符串’内容的那一行
-v,
# 把ls -l的输出中包含字母file(不区分大小写)的内容输出  
ls -l | grep -i file  

11.find命令 find是一个基于查找的功能非常强大的命令

#使用格式
find [PATH] [option] [action]
#列出文件所有者为name的文件
-user name,
#列出文件所属用户组为name的文件
-group name,
#找出文件名为filename的文件
-name filename,

12.ps命令 该命令用于将某个时间点的进程运行情况选取下来并输出

#所有的进程均显示出来
-A,
#不与terminal有关的所有进程  
-a,
#有效用户的相关进程 
-u,
#一般与a参数一起使用,可列出较完整的信息 
-x,
#较长,较详细地将PID的信息列出
-l,
# 查看系统所有的进程数据
ps aux, 
# 查看不与terminal有关的所有进程 
ps ax,
# 查看系统所有的进程数据  
ps -lA,
 # 查看连同一部分进程树状态 
ps axjf,  

13.file命令 该命令用于判断接在file命令后的文件的基本数据

file filename
#例如 
file ./test

14.tar命令 该命令用于对文件进行打包

#新建打包文件
-c,
#查看打包文件的内容含有哪些文件名  
-t,
# :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中  
-x,
#通过bzip2的支持进行压缩/解压缩  
-j,
#通过gzip的支持进行压缩/解压缩 
-z,
#在压缩/解压缩过程中,将正在处理的文件名显示出来  
-v,  
#filename为要处理的文件
-f filename,
# :指定压缩/解压缩的目录dir
-C dir,
#常用的
#压缩
tar -jcv -f filename.tar.bz2,
#查询
tar -jtv -f filename.tar.bz2,
#解压
tar -jxv -f filename.tar.bz2 -C, 

15.vim命令 该命令主要用于文本编辑 是一个很好用的文本编辑器

#vim有几种模式
#正常模式:可以使用快捷键命令,或按:输入命令行。
#插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。
#可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以#选择文本。按V进入可视行模式, 总是整行整行的选中。ctrl+v进入可视块模式
#替换模式:正常模式下,按R进入。
#在打开文件前,先执行指定的命令
-c cmd file ,
#恢复上次异常退出的文件
vim -r file ,
#以只读的方式打开文件,但可以强制保存
vim -R file ,
#以只读的方式打开文件,不可以强制保存
vim -M file ,
#将编辑窗口的大小设为num行
vim -y num file ,
#从文件的末尾开始
vim + file ,
#从第num行开始
vim +num file ,
#打开file,并将光标停留在第一个找到的string上
vim +/string file ,

16.时间相关

#指定格式显示时间:date+%Y:%m:%d
date,
#用法:date:date[OPTION]… [+FORMAT]
date
%H 小时(00..23)
%M 分钟(00..59)
%S 秒(00..61)
%X 相当于%H:%M:%S
%d 日(01..31)
%m 月份(01..12)
%Y 完整年份(0000..9999)
%F 相当于%Y-%m-%d
#时间戳
时间->时间戳:date+%s
时间戳->时间:Unix时间戳是从1970年1月1日开始所经过的秒数,不考虑闰秒。

还在学习中。。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭优秀的笔记

你的支持就是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值