mxjhaima

本手册是对网站http://man.linuxde.net/中常见命令的摘要,也参考一些其他博客和Linux中man文档,linux中man文档在线版。本文将持续更新。

cd

作用:用来切换工作目录

格式:cd [-L | -P] [directory] directory要切换到的目标目录

常见选项

  • -p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录 ;
  • -L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录;
  • - 当仅实用"-"一个选项时,当前工作目录将被切换到环境变量"OLDPWD"所表示的目录;

案例

cd 进入用户主目录;
cd ~ 进入用户主目录;
cd - 返回进入此目录之前所在的目录;
cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../.. 返回上两级目录; cd !$ 把上个命令的参数作为cd参数使用。
 
//-P和-L的比较
$ cd -P /opt/cloudera/parcels/CDH
$ pwd
/opt/cloudera/parcels/CDH-5.11.0-1.cdh5.11.0.p0.34
$ cd -L /opt/cloudera/parcels/CDH
$ pwd
/opt/cloudera/parcels/CDH

来源http://man.linuxde.net/cd


ls

作用:用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件

格式:ls [OPTION]... [FILE] FILE为要查看的目录或者文件

常见选项

  • -l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
  • --color[=WHEN]:使用不同的颜色高亮显示不同类型的;其中color的值[WHEN]是这样的 WHEN defaults to ‘always’ or can be ‘never’ or ‘auto’. ;
  • -h:显示大小的时候,以易读形式显示,需要和-l配合使用才能生效;
  • -a:显示全部文件,包括隐藏文件;
  • -m:用“,”号区隔每个文件和目录的名称,-l和-m一起使用时,-l失效;
  • -t:用文件和目录的更改时间排序;
  • -r:以本来展现的顺序,反序展示;

案例

$ ls -lh
total 293M
-rw-------. 1 root root 2.2K May  9 07:53 anaconda-ks.cfg
-rw-r--r--  1 root root  21K Jul 14 06:17 derby.log
--省略部分
 

来源http://man.linuxde.net/ls


echo

作用:用于在shell中打印shell变量的值,或者直接输出指定的字符串。

格式:echo [SHORT-OPTION]... [STRING] STRING为变量或者字符串

常见选项

  • -e:激活转义字符;

案例

$ echo "haima\thailong"
haima\thailong
 
$ echo -e  "haima\thailong"
haima   hailong
 
$ echo $HOSTNAME
cdha    //打印出了当前主机名

来源http://man.linuxde.net/echo


date

作用:用于显示或设置系统时间与日期。

格式

  • date [OPTION]... [+FORMAT]
  • date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

常见选项

  • -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
  • -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
  • -u:显示GMT;
  • --help:在线帮助;
  • --version:显示版本信息;

FORMATE

%H 小时,24小时制(00~23)
%I 小时,12小时制(01~12)
%k 小时,24小时制(0~23)
%l 小时,12小时制(1~12)
%M 分钟(00~59)
%p 显示出AM或PM %r 显示时间,12小时制(hh:mm:ss %p)
%s 从1970年1月1日00:00:00到目前经历的秒数
%S 显示秒(00~59) %T 显示时间,24小时制(hh:mm:ss)
%X 显示时间的格式(%H:%M:%S)
%Z 显示时区,日期域(CST)
%a 星期的简称(Sun~Sat)
%A 星期的全称(Sunday~Saturday)
%h,%b 月的简称(Jan~Dec)
%B 月的全称(January~December)
%c 日期和时间(Tue Nov 20 14:12:58 2012)
%d 一个月的第几天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第几天(001~366)
%m 月份(01~12)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00~53,星期一为第一天)
%y 年的最后两个数字(1999则是99)

案例
显示时间

date +%Y%m%d //显示前天年月日
date -d "+1 day" +%Y%m%d //显示前一天的日期
date -d "-1 month" +%Y%m%d //显示上一月的日期
date -d "+1 year" +%Y%m%d //显示下一年的日期
date -d "2 second" +"%Y-%m-%d %H:%M.%S"//显示两秒后

设定时间

date -s 20120523 //设置成20120523,这样会把具体时间设置成空00:00:00
date -s 01:01:01 //设置具体时间,不会对日期做更改
date -s "01:01:01 2012-05-23" //这样可以设置全部时间
date -s "01:01:01 20120523" //这样可以设置全部时间
date -s "2012-05-23 01:01:01" //这样可以设置全部时间
date -s "20120523 01:01:01" //这样可以设置全部时间

来源http://man.linuxde.net/date


pwd

作用:查看当前工作目录的路径

格式:pwd [-LP]

常见选项

  • -L:L是logical的意思,表示逻辑路径。选项--logical已失效。打印当前工作目录,从$PWD中读取。不带任何选项的pwd和-L选项同意
  • -P:P是physical,表示物理路径。选项--physical已经失效。如果$PWD中含有符号连接,将会打印连接指向的真实路径;

命令行获取环境变量$PWD

$ echo $PWD

案例

$ pwd
/opt/cloudera/parcels/CDH
 
$ pwd -L
/opt/cloudera/parcels/CDH
 
$ pwd -P
/opt/cloudera/parcels/CDH-5.11.0-1.cdh5.11.0.p0.34

来源


cat

作用:如果有多个文本文件,将文本文件连接打印到标准输出

格式:cat [OPTION]... [FILE]...

常见选项

  • -n或-number:有1开始对所有输出的行数编号;
  • -b或--number-nonblank:和-n相似,只不过对于空白行不编号;
  • -s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行;
  • -A:显示不可打印字符,行尾显示“$”。 equivalent to -vET;
  • -e:等价于"-vE"选项;
  • -t:等价于"-vT"选项;
  • -v, --show-nonprinting:use ^ and M- notation, except for LFD and TAB;LFD应该代表的是行分隔符。(这个确实是博主根据上下文猜测,查了半天查到个long fucking day

相关文章:

  • 2021-12-31
  • 2021-12-05
  • 2021-11-28
  • 2021-10-31
  • 2021-07-08
  • 2021-12-18
  • 2022-01-08
  • 2021-04-01
猜你喜欢
  • 2021-12-13
  • 2021-12-31
  • 2021-11-30
  • 2021-11-20
  • 2021-11-22
  • 2021-12-26
  • 2021-08-16
  • 2021-11-30
相关资源
相似解决方案