一、文件系统相关命令:(tty\pwd\cd\ls\file\cat\tac\echo\shutdown\wall\date\clock\hwclock\cal\which\whereis\whatis\who\w\alias\unalias\type\tree)
1、pwd
#pwd //显示当前工作目录。(printing work directory)
2、cd
#cd [DIR] //切换目录 , (change directory)
当cd不带参数时,切换回家目录,
~:代表家目录,
#cd ~ //切换回自己的家目录(自己登陆时的用户家目录)
#cd ~username //切换至指定用户的家目录。
#cd — //在当前目录和上一次所在目录之间切换。(环境变量 $PWD:当前目录, $OLDPWD:上一次目录 ,因此,#cd - 相当于#cd $OLDPWD)
#echo $PWD
#echo $OLDPWD
3、ls
#ls //列出指定目录下的内容 (list)
#ls -a //列出所有文件包括隐藏文件
#ls -A //列出除了.和..之外的所有文件及隐藏文件。
#ls -l //显示文件的详细属性信息。
如:
[root@localhost /]# ls -l
总用量 36
lrwxrwxrwx. 1 root root 7 10月 15 10:52 bin -> usr/bin
左边第一位:文件类型:
常见的文件类型:-,d,b,c,l,s,p
-:常规文件即f;
d:directory,目录文件;
b:block device,块设备文件,支持以“block”为单位进行随机访问;
c:character device,字符设备文件,支持以“character”为单位进行线性访问(线性访问有先后顺序)
[root@promote ~]# ls -l /dev
总用量 0
crw-rw----. 1 root video 10, 175 11月 7 20:52 agpgart
注意此处的文件属主后不再是一个数字了,而是两个,且逗号分开。(只有字符设备有此属性)
10 major number:主设备号,用于标识设备类型,进而确定需要加载的驱动程序
175 minor number:次设备号,用于标识同一类型中的不同的设备。
major和minor中间以逗号分开。(版本号以前为8位二进制,现在为16位二进制。
l:symbollic link,符号链接文件(相当于windows的快捷方式)也叫软链接;
p:pipe,命名管道文件;
s:scoket,套接字文件;
rwxrwxrwx
左三位:文件属主的权限
中三位:文件属组的权限
右三位:其他用户(非属主、属组)的权限
.:点表示文件有隐藏属性
数字1:表示文件被硬链接的次数
root:属主
root:属组
数字7:表示文件的大小,单位是字节,
10月 15 10:52:文件最近一次被修改的时间。
bin -> usr/bin:文件名
#ls -ld //查看文件自身的属性,如果不加l选项,没有意义。
#ls -r // 显示文件时,按逆序排序。
#ls -R //递归显示文件列表信息。
4、file
#file 文件名 //查看文件内容类型(文本文件,二进制文件。。。。)
如:
[root@localhost usr]# file /etc/fstab //执行结果显示文件为文本文件
/etc/fstab: ASCII text
5、cat(文本文件查看工具)
cat [OPTION]... [FILE]...
#cat /etc/fstab //查看单个文件
#cat /etc/fstab /etc/issue //同时查看两个文件。(也可以更多文件)
#cat -n 文件: //给文件输出显示行号,文件本身没有编号,如果多个文件,依次编号。
#cat -E 文件 //显示每行结束符号($)标志。
注意:tac命令也是一个文件查看命令,他查看输出结果是按照逆序排列(从末行到首行)。
6、echo (回显命令)
echo [SHORT-OPTION]... [STRING]...
注意:string可以使用引号(单引号和双引号),
单、双引号的区别:
单引号:强引用,变量的值不会被替换
双引号:弱引用,变量的值会被替换。
事例:
#echo "$SHELL"
#echo 'SHELL'
echo LONG-OPTION
#echo 字符 //回显字符
#echo -n //不进行换行
#echo -e //让转义字符生效
转义字符如:
换行: \n new line
退格: \b
回车符: \r carriage return
横向制表符: \t horizontal tab
垂直制表符 \v vertical tab
\0NNN byte with octal value NNN (1 to 3 digits)
\xHH byte with hexadecimal value HH (1 to 2 digits)
7、shutdown:(关机命令:)
shutdown [OPTIONS...] [TIME] [WALL...]
OPTIONS
--help
Print a short help text and exit.
挂起: -H, --halt
切断电源并关机: -P, --poweroff, Power-off the machine (the default).
重启: -r, --reboot, Reboot the machine.
关机: -h, Equivalent to --poweroff, unless --halt is specified.
显示消息但什么都不做: -k, Do not halt, power-off, reboot, just write wall message.
立即关机: --no-wall, Do not send wall message before halt, power-off, reboot.
取消关机: -c , Cancel a pending shutdown. This may be used cancel the effect of an invocation of shutdown with atime argument that is not "+0" or "now".
TIME:时间定义可以有的格式:HH:MM;+MM
WALL:向所有终端发送消息(也可以单独使用wall命令)
如:#wall “message”
8、date、clock、hwclock、(日期相关:)
linux系统有两套时间定义,一个是系统时钟,一个是硬件时钟。(linux系统启动时从硬件时钟读取时间,启动之后将不再与硬件时间关联)
date:(系统时钟)
显示时间: date [OPTION]... [+FORMAT]
FORMAT controls the output. Interpreted sequences are:
%F full date; same as %Y-%m-%d
%T time; same as %H:%M:%S
%C century; like %Y, except omit last two digits (e.g., 20)
其他参数:年月日时分秒等:Y%,%y,%m,%d,%H,%M,%S,%s(自1970年1月1号(unix元年)起到命令执行那一刻经过的秒数。
注意:+fromat的加号,只能出现一次:
如:
[root@localhost ~]# date +%F +%T
date: 额外的操作数 "+%T"
Try 'date --help' for more information.
[root@localhost ~]# date +%F-%T //通过连字符连接
2016-11-05-23:29:54
[root@localhost ~]# date +"%F %T" //通过双引号
2016-11-05 23:30:07
[root@localhost ~]#
设置时间 : date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
[MMDDhhmm[[CC]YY][.ss]]:月日时分年.秒
clock:(硬件时钟,如主板上的纽扣电池)
hwclock:(硬件时钟,等同于clock)
hwclock [function] [option...]
FUNCTIONS
将硬件时钟同步到系统时间:-s, --hctosys
将系统时间同步到硬件时钟:-w, --systohc
cal:日历
cal [options] [[[day] month] year]
9、which :显示命令完整路径
which [options] [--] programname [...]
#which 文件
如:
[root@localhost ~]# which which
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
/usr/bin/alias
/usr/bin/which
[root@localhost ~]# \which ls //不使用别名
/usr/bin/ls
[root@localhost ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
[root@localhost ~]# which --skip-alias ls //跳过别名显示
/usr/bin/ls
[root@localhost ~]# which --read-alias ls //显示别名
alias ls='ls --color=auto'
/usr/bin/ls
[root@localhost ~]#
10、whereis :显示命令路径、源码文件路径、帮助手册位置、
[root@localhost ~]# whereis ls //显示命令路径、源码路径、帮助手册路径
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
[root@localhost ~]# whereis -b ls //显示二进制命令路径
ls: /usr/bin/ls
[root@localhost ~]# whereis -m ls //显示帮助文件路径
ls: /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz //此处的1p表示可打印
[root@localhost ~]#
11、who 查看谁登录系统信息
[root@localhost ~]# who
(unknown) :0 2016-11-07 20:53 (:0)
root pts/0 2016-11-07 20:53 (192.168.17.1)
root pts/1 2016-11-07 22:01 (192.168.17.1)
[root@localhost ~]# who -b //显示系统引导时间。
系统引导 2016-11-07 20:52
[root@localhost ~]# who -r //显示运行级别
运行级别 5 2016-11-07 20:53
[root@localhost ~]# who -u //显示谁登录
(unknown) :0 2016-11-07 20:53 ? 2124 (:0)
root pts/0 2016-11-07 20:53 . 3172 (192.168.17.1)
root pts/1 2016-11-07 22:01 . 6533 (192.168.17.1)
[root@localhost ~]#
12、w:(增强版who命令)类似who命令,不仅能看到登录的信息,还能看到在做什么
[root@localhost ~]# w
21:42:34 up 0 min, 2 users, load average: 1.77, 0.42, 0.14
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.17.1 21:42 2.00s 0.12s 0.03s w
13、whatis // 查看命令帮助在哪个章节
#whatis 命令
14、#type 命令 // 查看命令是内嵌命令还是外置命令
外部命令显示文件路径。
注意:命令可以有别名,别名可以与原名相同,此时原名被隐藏,此时如果要运行原命令,
则使用“\命令”
如:
[root@promote ~]# type ls
ls 是 `ls --color=auto' 的别名
[root@promote ~]# \ls
anaconda-ks.cfg initial-setup-ks.cfg 公共 模板 视频 图片 文档 下载 音乐 桌面
[root@promote ~]#
15、alias :查看、定义、撤销、命令别名:(他是一个内嵌命令)
#alias
#alias 别名='命令' //定义别名;只对当前shell生效,退出再登录则不生效。
注意:任何在进程中的定义的东西,只在进程运行时有效,退出进程或重启进程,则失效。
#unalias 别名 //撤销别名
16、tree:以树状结构显示目录的层级结构。
tree [-acdfghilnpqrstuvxACDFQNSUX] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P
pattern] [-I pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [--filelimit
#] [--si] [--prune] [--du] [--timefmt format] [directory ...]
-L:显示文件目录的最大层级。
转载于:https://blog.51cto.com/10631377/1869153