1.2 Linux简单命令的使用

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命令用于观察硬盘实体使用情况,也可对硬盘分区。

     语法: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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值