Shell内部命令
alias命令的作用只局限于该次登入的操作。若要每次登入都能够使用这些命令别名,则可将相应的alias命令存放到bash的初始化文件/etc/bashrc中。(优先级:别名>内部命令>外部命令)
语法:alias 别名='原命令'
直接输入alisa命令会列出当前系统中所有已经定义的别名。
[root@CentOS6 ~]#alias l='ls -l --color=auto'
[root@CentOS6 ~]#alias
alias cp='cp -i'
alias l='ls -l --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'
unalias命令用来删除别名
语法:unalias 别名
[root@CentOS6 ~]#unalias l
echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。
语法:echo [选项] [参数]
[root@CentOS6 etc]#echo -e "\e[1;33mjiangbowen\t\e[0;31mlove Linux"
jiangbowen love Linux
enable命令用于临时关闭或者激活指定的shell内部命令。
语法:enable [选项] [参数]
[root@CentOS6 ~]#enable -n cd
[root@CentOS6 ~]#cd
-bash: cd: command not found
[root@CentOS6 ~]#enable cd
[root@CentOS6 ~]#cd /etc
[root@CentOS6 etc]#
history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。
文件和目录管理
dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容。
语法:dirname [选项] [参数]
[root@CentOS6 data]#dirname /etc/profile.d/env.sh
/etc/profile.d
basename命令用于打印目录或者文件的基本名称。
语法:basename [选项] [参数]
[root@CentOS6 data]#basename /etc/profile.d/env.sh
env.sh
dd命令用于复制文件并对原文件的内容进行转换和格式化处理。
语法:dd [选项]
[root@CentOS6 ~]#dd if=/dev/zero of=/data/DD.txt bs=10M count=50
50+0 records in
50+0 records out
524288000 bytes (524 MB) copied, 1.0241 s, 512 MB/s
cd命令用来切换工作目录至目标路径。 其中目标路径表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的家目录。另外,“~”也表示为家目录的意思,”.“则是表示目前所在的目录,”..“则表示目前目录位置的上一层目录。
语法:cd [选项] [参数]
[root@CentOS6 ~]#cd /etc
[root@CentOS6 etc]#
touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。
语法:touch [选项] [文件]
[root@CentOS6 ~]#stat /data/DD.txt
File: `/data/DD.txt'
Size: 524288000 Blocks: 1024000 IO Block: 4096 regular file
Device: 803h/2051d Inode: 12 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-03-30 19:54:52.617000098 +0800
Modify: 2018-03-29 16:30:50.609998208 +0800
Change: 2018-03-30 19:54:52.617000098 +0800
[root@CentOS6 ~]#touch -a /data/DD.txt
[root@CentOS6 ~]#stat /data/DD.txt
File: `/data/DD.txt'
Size: 524288000 Blocks: 1024000 IO Block: 4096 regular file
Device: 803h/2051d Inode: 12 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-03-30 19:59:05.619004458 +0800
Modify: 2018-03-29 16:30:50.609998208 +0800
Change: 2018-03-30 19:59:05.619004458 +0800
source(.)命令用于在当前bash环境下读取并执行FileName中的命令。
语法:source [文件]
whereis命令用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径。
语法:whereis [选项] [命令]
[root@CentOS6 ~]#whereis man
man: /usr/bin/man /etc/man.config /usr/share/man /usr/share/man/man1p/man.1p.gz /usr/share/man/man1/man.1.gz /usr/share/man/man7/man.7.gz
which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。
语法:which [选项] [命令]
[root@CentOS6 ~]#which man
/usr/bin/man
常用工具
clear命令用于清除当前屏幕终端上的任何信息,等价于ctrl+l。
语法:clear
free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。
语法:free [选项]
[root@CentOS6 ~]#free -ms 3
# 内存总数 已使用内存 空闲内存 共享内存 缓存内存数 缓存内存数
total used free shared buffers cached
Mem: 980 517 463 2 22 167
-/+ buffers/cache: 327 653
Swap: 2047 0 2047
total used free shared buffers cached
Mem: 980 517 463 2 22 167
-/+ buffers/cache: 327 653
Swap: 2047 0 2047
screen是一款由GNU计划开发的用于命令行终端切换的自由软件。
语法:screen [工具] [工作名称]
wall命令用于向系统当前所有打开的终端上输出信息。
语法:wall [消息]
[root@CentOS6 ~]#wall hello
Broadcast message from root@CentOS6.miriam (pts/0) (Fri Mar 30 20:38:42 2018):
hello
who命令是显示目前登录系统的用户信息。
语法:who [选项]
[root@CentOS6 ~]#who
root tty1 2018-03-30 19:37 (:0)
root pts/0 2018-03-30 20:25 (192.168.30.1)
[root@CentOS6 ~]#who -q
root root
# users=2
clock命令用于打开硬件时钟。
语法:clock -s,--hctosys /-w,--systohc。
[root@CentOS6 ~]#clock -s
[root@CentOS6 ~]#date
Thu Mar 29 14:59:14 CST 2018
[root@CentOS6 ~]#clock -w
[root@CentOS6 ~]#clock
Thu 29 Mar 2018 02:59:24 PM CST -0.797647 seconds
date命令用于显示或设置系统时间与日期。
语法:date [选项] [参数]
[root@CentOS6 ~]#date -d "+5 year" +"%Y-%m-%d"
2023-03-29
cal命令用于显示日历
语法:cal [选项] [参数]
[root@CentOS6 ~]#cal 4 2018
April 2018
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
系统管理
chvt命令用于使用命令行切换终端。
语法:chvt [N]
runlevel命令用于打印当前Linux系统的运行等级。
0 停机
1 单用户模式
2 多用户,没有 NFS
3 完全多用户模式
4 没有用到
5 图形界面
6 重新启动
S s Single user mode
reboot命令用来重新启动正在运行的Linux操作系统。
语法:reboot [选项]
[root@CentOS6 ~]#reboot
tty命令用于显示终端机连接标准输入设备的文件名称。
语法:tty [选项]
[root@CentOS6 ~]#tty
/dev/pts/0
type命令用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令。
语法:type [选项] [命令]
alias #别名。
keyword #关键字,Shell保留字。
function #函数,Shell函数。
builtin #内建命令,Shell内建命令。
file #文件,磁盘文件,外部命令。
unfound #没有找到。
shutdown命令用来系统关机命令。
语法:shutdown [选项] [时间]
[root@CentOS6 ~]#shutdown -h +5
Broadcast message from root@CentOS6.miriam
(/dev/pts/0) at 20:17 ...
The system is going down for halt in 5 minutes!
uname命令用于打印当前系统相关信息。
语法:uname [选项]
[root@CentOS6 ~]#uname -a
Linux CentOS6.miriam 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@CentOS6 ~]#uname -r
2.6.32-696.el6.x86_64
w命令用于显示已经登陆系统的用户列表,并显示用户正在执行的指令。
语法:w [选项] [用户]
[root@CentOS6 ~]#w
20:34:39 up 58 min, 2 users, load average: 0.08, 0.04, 0.01
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 :0 19:37 58:10 2.64s 2.64s /usr/bin/Xorg :0 -b
root pts/0 192.168.30.1 20:25 0.00s 0.38s 0.27s w
磁盘管理
fdisk命令用于观察硬盘实体使用情况,也可对硬盘分区。
[root@CentOS6 ~]#fdisk -l
Disk /dev/sda: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b1d89
Device Boot Start End Blocks Id System
/dev/sda1 * 1 131 1048576 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 131 6658 52428800 83 Linux
/dev/sda3 6658 7050 3145728 83 Linux
/dev/sda4 7050 13055 48233472 5 Extended
/dev/sda5 7050 7311 2097152 82 Linux swap / Solaris
df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
语法:df [选项] [参数]
[root@CentOS6 data]#df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 51475068 4225572 44628056 9% /
tmpfs 502056 76 501980 1% /dev/shm
/dev/sda1 999320 34928 911964 4% /boot
/dev/sda3 3030800 516608 2356908 18% /data
/dev/sr0 3878870 3878870 0 100% /media/CentOS_6.9_Final
[root@CentOS6 data]#df -h /data
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 2.9G 505M 2.3G 18% /data
du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看。
语法:du [选项] [参数]
[root@CentOS6 data]#du -h /data
16K /data/lost+found
519M /data
[root@CentOS6 data]#du -sh /data
519M /data