Linux 常用基础命令(一)
一、pwd:printing working directory,显示工作目录
二、cd:change directory ,切换目录;
cd [/PATH/TO/SOMEDIR],cd:切换回家目录,注意:bash中,~表示家目录
cd ~,切换回自己的家目录;
cd ~USERNAME,切换至指定用户的家目录;
cd - ,在上一次所在目录与当前目录之间来回切换;
相关的环境变量
$PWD:当前工作目录
$ OLDPWD:上一次的工作目录
三、ls:list,列出指定目录下的内容
ls [选项…] [文件名...]
-a:显示所有文件,包括隐藏文件
-A:显示除.和..之外的所有文件
-l:--long,长格式列表,即显示文件的详细属性信息
-rw-------. 1 root root 2123 5月 11 2017 anaconda-ks.cfg
-:表示文件类型,-,d,b,c,l,s,p
rw-------
rw-:文件属主的权限;
---:文件属组的权限;
---:其他用户(非属主、非属组)的权限
1:数字表示文件被硬链接的次数;
root:文件的属主
root:文件的数组
2123:数字表示文件的大小,单位是字节;
5月 11 2017:文件最后一次被修改的时间;
anaconda-ks.cfg:文件名
-h:--human-readable:对文件大小单位换算,换算后结果可能会非精确值。
-d:通常和“-l”结合使用,查看目录自身而非其内部的文件列表。
-r:reverse,逆序显示,
-R:recursive,递归显示,
四、cat:concatenate,文件查看工具,可以同时查看多个文件,那么文件就会按顺序显示。
cat /etc/fstab
cat /etc/passwd
cat [选项列表] [文件列表]...
-n:给显示的文本行编号
-E:显示行结束符$
五、tac:文件逆序查看工具,可以同时查看多个文件,那么文件就会按顺序显示。
tac /etc/fstab
tac /etc/passwd
tac [选项列表] [文件列表]...
-n:给显示的文本行编号
-E:显示行结束符$
六、file:查看文件内容类型
file [文件名]…
七、echo:回显
echo[OPTION]... [STRING]…
-n:不进行换行,在回显后,不将命令提示符进行换行操作;
-e:让转义符生效;
\n:换行
\t:横向制表符
\v:纵向制表符
\b:退格键
STRING可以使用引号,单引号和双引号均可用;
单引号:强引用,变量引用不执行替换
~]# echo '$SHELL'
双引号:弱引用,变量引用会被替换
~]# echo "$SHELL"
注意:变量引用的正规符号:${name},name表示变量名字
八、关机或重启命令:shutdown
shutdown [OPTIONS…] TIME [WALL…]
OPTIONS:
-h:halt
-r:reboot
-c:cancel,取消关机命令
TIME:
now
hh:mm
+m
+0
WALL:输入字符串,打印给所有虚拟终端,相当于关机或重启的提示信息。
直接在文字介面下输入sync,那么在内存中尚未被更新的资料,就会被写入硬盘中。虽然目前的 shutdown/reboot/halt 等等指令均已经在关机前进行了 sync 这个工具的呼叫,不过,多做几次总是比较放心点
九、日期相关的命令:
linux系统启动时,从硬件读取日期和时间信息,读取完成以后,就不再与硬件相关联;
系统时钟
硬件时钟
9.1 date:系统时钟
显示日期和时间:date [选项]... [+格式]
FROMAT:格式符
~]# date +%F
2017-05-10
+%F:显示日期
+%T:显示时间
+%c:显示日期,星期,时间
+%Y:显示年
+%m:显示月
+%d:显示日
+%H:显示小时
+%M:显示分钟
+%S:显示秒数
+%s:从 1970年1月1日(unix元年)0点0分0秒到命令执行那一刻历经的秒数
……
注意:+只能出现一次,如果想用空白字符做为分隔符,则使用引号把"%F %T",括起来。
设定日期和时间:date [选项] [MMDDhhmm[[CC]YY][.ss]]
月,日,小时,分钟,年,月,秒
9.2 hwclock,clock:硬件时钟
显示或设定硬件时钟
-s,--hctosys,以硬件为准,把系统时间调整为与硬件时间相同
-w,--systohc,以系统为准,把硬件时间调整为与系统时间相同
9.3 cal:日历
cal [ [月份 ] 年份 ]