linux文件系统及基础命令
命令详解及范例:
1.pwd :此命令为显示工作目录
[root@lwm sysconfig]# pwd
/etc/sysconfig
2.echo :此命令为回显示命令
[root@lwm sysconfig]# echo $PATH
/usr/lib64/qt3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root
3.cd :此命令为切换命令
[root@lwm sysconfig]# cd
[root@lwm ~]# 此例为切换回家目录
[root@lwm etc]# cd ~
[root@lwm ~]# 此命令也是切换回家目录
[root@localhost home]# cd ~ming
[root@localhost ming]#此命令是切换到指定的用户的家目录
[root@localhost /]# cd -
/root
[root@localhost ~]# cd -
/
[root@localhost /]# cd -
/root
[root@localhost ~]# 在上一次所在目录与当前目录之间来回切换;
4.ls :
[root@localhost ~]# ls -a 显示所有文件,包括.和..在内的隐藏文件。
. anaconda-ks.cfg .bash_logout .bashrc .config .lesshst .tcshrc
.. .bash_history .bash_profile .cache .cshrc .ssh
[root@localhost ~]# ls -A 显示几乎所有的文件
anaconda-ks.cfg .bash_logout .bashrc .config .lesshst .tcshrc
.bash_history .bash_profile .cache .cshrc .ssh
[root@localhost ~]# ls -l 列出文件的详细信息
total 4
-rw-------. 1 root root 2639 Mar 4 21:30 anaconda-ks.cfg
[root@localhost ~]# ls -l
total 4
-rw-------. 1 root root 2639 Mar 4 21:30 anaconda-ks.cfg
[root@localhost ~]# ls -lh 此命令对数值进行单位换算
total 4.0K
-rw-------. 1 root root 2.6K Mar 4 21:30 anaconda-ks.cfg
[root@localhost ~]# ls -ld /etc 查看目录自身的属性
drwxr-xr-x. 119 root root 8192 Mar 6 11:52 /etc
ls -R 递归显示
[root@localhost /]# ls
bin dev home lib media opt root sbin sys usr wen
boot etc li lib64 mnt proc run srv tmp var
[root@localhost /]# ls -r 降序显示
wen usr sys sbin root opt media lib home dev bin
var tmp srv run proc mnt lib64 li etc boot
5.cat :
[root@localhost /]# cat /etc/fstab 显示文件内容
#
# /etc/fstab
# Created by anaconda on Fri Mar 4 13:14:59 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=2add5ce4-fbc0-4e3e-a6ca-4d43b052aa93 / xfs defaults 0 0
UUID=31fe4ea9-d043-424b-9d64-254e40193750 /boot xfs defaults 0 0
UUID=c9fc5e6b-639a-46dc-becd-f8d0d6aa6341 /usr xfs defaults 0 0
UUID=740e31fb-2fc2-4162-9fe5-171751ecd52e swap swap defaults 0 0
[root@localhost /]# cat -n /etc/fstab 对显示出的行进行编号
1
2 #
3 # /etc/fstab
4 # Created by anaconda on Fri Mar 4 13:14:59 2016
5 #
6 # Accessible filesystems, by reference, are maintained under '/dev/disk'
7 # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
8 #
9 UUID=2add5ce4-fbc0-4e3e-a6ca-4d43b052aa93 / xfs defaults 0 0
10 UUID=31fe4ea9-d043-424b-9d64-254e40193750 /boot xfs defaults 0 0
11 UUID=c9fc5e6b-639a-46dc-becd-f8d0d6aa6341 /usr xfs defaults 0 0
12 UUID=740e31fb-2fc2-4162-9fe5-171751ecd52e swap swap defaults
[root@localhost /]# cat -E /etc/fstab 显示行结束符($)
$
#$
# /etc/fstab$
# Created by anaconda on Fri Mar 4 13:14:59 2016$
#$
# Accessible filesystems, by reference, are maintained under '/dev/disk'$
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info$
#$
UUID=2add5ce4-fbc0-4e3e-a6ca-4d43b052aa93 / xfs defaults 0 0$
UUID=31fe4ea9-d043-424b-9d64-254e40193750 /boot xfs defaults 0 0$
UUID=c9fc5e6b-639a-46dc-becd-f8d0d6aa6341 /usr xfs defaults 0 0$
UUID=740e31fb-2fc2-4162-9fe5-171751ecd52e swap swap defaults 0 0$
6.tac :此命令时cat的逆序版
[root@localhost /]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Fri Mar 4 13:14:59 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=2add5ce4-fbc0-4e3e-a6ca-4d43b052aa93 / xfs defaults 0 0
UUID=31fe4ea9-d043-424b-9d64-254e40193750 /boot xfs defaults 0 0
UUID=c9fc5e6b-639a-46dc-becd-f8d0d6aa6341 /usr xfs defaults 0 0
UUID=740e31fb-2fc2-4162-9fe5-171751ecd52e swap swap defaults 0 0
[root@localhost /]# tac /etc/fstab
UUID=740e31fb-2fc2-4162-9fe5-171751ecd52e swap swap defaults 0 0
UUID=c9fc5e6b-639a-46dc-becd-f8d0d6aa6341 /usr xfs defaults 0 0
UUID=31fe4ea9-d043-424b-9d64-254e40193750 /boot xfs defaults 0 0
UUID=2add5ce4-fbc0-4e3e-a6ca-4d43b052aa93 / xfs defaults 0 0
#
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
# Accessible filesystems, by reference, are maintained under '/dev/disk'
#
# Created by anaconda on Fri Mar 4 13:14:59 2016
# /etc/fstab
#
7.file :
[root@localhost /]# file /etc/fstab 此命令为查看文件的类型。
/etc/fstab: ASCII text
8.date: 此命令为系统时间显示命令
[root@localhost /]# date
Sun Mar 6 14:31:16 CST 2016
9.hwclock:此命令为硬件时间
[root@localhost /]# hwclock
Sun 06 Mar 2016 02:32:42 PM CST -0.649588 seconds
hwclock -s 指的是硬件与系统同步
hwclock -w 指的时系统与硬件同步
10.cal :查看日历的命令
[root@localhost /]# cal
March 2016
Su Mo Tu We Th Fr Sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
11.linux 系统上的文件的类型:
-:常规文件,有时使用f标识;
d:目录文件;
b:block;
c: character devices;
l:symbolic link files; 符号链接文件;
p:pipe,命名管道;
s:sokcet,套接字文件;
12.alias:进行命名别名的命令
[root@localhost /]# alias cle="clear"
[root@localhost /]# alias
alias cle='clear'
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@localhost /]# unalias cle 进行别名的取消命令
[root@localhost /]# cle
-bash: cle: command not found
13.
查看命令历史列表:
~]# history
命令用法:
history -c:清空命令历史;
history -d OFFSET:删除指定的条目;
-a 将当前缓冲的历史行追加到历史文件中
-n 从历史文件中读取所有未被读取的行
-r 读取历史文件并将内容追加到历史列表中
调用命令历史列表中的命令以重执行之目的:
!#:再一次执行历史列表中的第#条命令;
!!:再一次执行上一条命令;
!STRING:再一次执行命令历史列表中最近一个以指定的STRING开头的命令;
14.
shutdown:
shutdown [OPTIONS...] [TIME] [WALL...]
选项:
-h:关机
-r:重启
-c:取消尚未执行的关机或重启操作
TIME:
(1) HH:MM
(2) +m
15.
which:
which [OPTIONS] [PROGRAMS]
-a:显示所有匹配的程序文件,而非第一个;
[root@localhost /]# which -a /etc/host*
/usr/bin/which: no host.conf in (/etc)
/usr/bin/which: no hostname in (/etc)
/usr/bin/which: no hosts in (/etc)
/usr/bin/which: no hosts.allow in (/etc)
/usr/bin/which: no hosts.deny in (/etc
16.whereis:
whereis [options] name...
-b Search only for binaries 显示具体的路径
[root@localhost /]# whereis -b /etc
etc: /usr/local/etc
-m Search only for manuals
[root@localhost /]# whereis -m /etc
etc:[root@localhost /]
17.who:
who - show who is logged on
who [OPTION]...
-r:显示运行级别;
[root@localhost /]# who -r
run-level 3 2016-03-06 10:41
-b:系统本次启动的时间;
[root@localhost /]# who -b
system boot 2016-03-06 18:40
18 w:
w - Show who is logged on and what they are doing.
w [options] user [...]
[root@localhost /]# w
15:02:16 up 4:25, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 13:57 1:04m 0.21s 0.21s -bash
root pts/0 192.168.1.110 13:58 0.00s 1.41s 0.01s
19 whoami:
etc:[root@localhost /]# whoami
root
whoami - print effective userid