Linux基本命令

Linux基础命令

ls作用:

列出目录内容和文件信息

示例:

[root@localhost ~]# ls
anaconda-ks.cfg 

ls -l

作用:显示该目录下文件的具体信息

示例:

[root@localhost ~]# ls -l
总用量 4
-rw-------. 1 root root 812 9月  11 01:51 anaconda-ks.cfg

ls -a

作用:显示隐藏文件

示例:

[root@localhost ~]# ls -a
.  ..  anaconda-ks.cfg  .bash_logout  .bash_profile  .bashrc  .cshrc  .tcshrc

ls a*

作用:显示当前目录下以a开头的文件

示例:

[root@localhost tmp]# ls
a  ab  abc  b  ks-script-Wut_Pw  yum.log
[root@localhost tmp]# ls a*
a:
hi

ab:

abc:

ls -h

作用:讲数字转换成具体单位

示例:

[root@localhost tmp]# ls -la
总用量 12
drwxrwxrwt. 11 root root 4096 9月  11 04:15 .
drwxr-xr-x. 17 root root 4096 9月  11 01:52 ..
drwxr-xr-x.  3 root root   38 9月  11 04:21 a
drwxr-xr-x.  3 root root   14 9月  11 04:21 ab
drwxr-xr-x.  2 root root    6 9月  11 04:15 abc
drwxr-xr-x.  3 root root   15 9月  11 03:41 b
drwxrwxrwt.  2 root root    6 9月  11 01:49 .font-unix
drwxrwxrwt.  2 root root    6 9月  11 01:49 .ICE-unix
-rwx------.  1 root root  663 9月  11 01:51 ks-script-Wut_Pw
drwxrwxrwt.  2 root root    6 9月  11 01:49 .Test-unix
drwxrwxrwt.  2 root root    6 9月  11 01:49 .X11-unix
drwxrwxrwt.  2 root root    6 9月  11 01:49 .XIM-unix
-rw-------.  1 root root    0 9月  11 01:48 yum.log
[root@localhost tmp]# ls -lah
总用量 12K
drwxrwxrwt. 11 root root 4.0K 9月  11 04:15 .
drwxr-xr-x. 17 root root 4.0K 9月  11 01:52 ..
drwxr-xr-x.  3 root root   38 9月  11 04:21 a
drwxr-xr-x.  3 root root   14 9月  11 04:21 ab
drwxr-xr-x.  2 root root    6 9月  11 04:15 abc
drwxr-xr-x.  3 root root   15 9月  11 03:41 b
drwxrwxrwt.  2 root root    6 9月  11 01:49 .font-unix
drwxrwxrwt.  2 root root    6 9月  11 01:49 .ICE-unix
-rwx------.  1 root root  663 9月  11 01:51 ks-script-Wut_Pw
drwxrwxrwt.  2 root root    6 9月  11 01:49 .Test-unix
drwxrwxrwt.  2 root root    6 9月  11 01:49 .X11-unix
drwxrwxrwt.  2 root root    6 9月  11 01:49 .XIM-unix
-rw-------.  1 root root    0 9月  11 01:48 yum.log

可以看到在“总用量”和下面的两个文件的单位变成了KB

ls -ld

作用:仅列出目录自身的信息

示例:

[root@localhost tmp]# ls -l
总用量 4
drwxr-xr-x. 3 root root  38 9月  11 04:21 a
drwxr-xr-x. 3 root root  14 9月  11 04:21 ab
drwxr-xr-x. 2 root root   6 9月  11 04:15 abc
drwxr-xr-x. 3 root root  15 9月  11 03:41 b
-rwx------. 1 root root 663 9月  11 01:51 ks-script-Wut_Pw
-rw-------. 1 root root   0 9月  11 01:48 yum.log
[root@localhost tmp]# ls -ld
drwxrwxrwt. 11 root root 4096 9月  11 04:15 .

ls -t

作用:以文件的更新时间由新到旧排序

示例:

[root@localhost tmp]# ls -lt
总用量 4
drwxr-xr-x. 3 root root  38 9月  11 04:21 a
drwxr-xr-x. 3 root root  14 9月  11 04:21 ab
drwxr-xr-x. 2 root root   6 9月  11 04:15 abc
drwxr-xr-x. 3 root root  15 9月  11 03:41 b
-rwx------. 1 root root 663 9月  11 01:51 ks-script-Wut_Pw
-rw-------. 1 root root   0 9月  11 01:48 yum.log

这里更新一下"abc"的时间

[root@localhost tmp]# touch abc
[root@localhost tmp]# ls -lt
总用量 4
drwxr-xr-x. 2 root root   6 9月  11 04:32 abc
drwxr-xr-x. 3 root root  38 9月  11 04:21 a
drwxr-xr-x. 3 root root  14 9月  11 04:21 ab
drwxr-xr-x. 3 root root  15 9月  11 03:41 b
-rwx------. 1 root root 663 9月  11 01:51 ks-script-Wut_Pw
-rw-------. 1 root root   0 9月  11 01:48 yum.log

ls -tr

作用:以文件的更新时间由旧到新排序

示例:

[root@localhost tmp]# ls -ltr
总用量 4
-rw-------. 1 root root   0 9月  11 01:48 yum.log
-rwx------. 1 root root 663 9月  11 01:51 ks-script-Wut_Pw
drwxr-xr-x. 3 root root  15 9月  11 03:41 b
drwxr-xr-x. 3 root root  14 9月  11 04:21 ab
drwxr-xr-x. 3 root root  38 9月  11 04:21 a
drwxr-xr-x. 2 root root   6 9月  11 04:32 abc
[root@localhost tmp]# 

ls -a

作用:显示隐藏文件

示例:

[root@localhost tmp]# ls -a
.  ..  a  ab  abc  b  .font-unix  .ICE-unix  ks-script-Wut_Pw  .Test-unix  .X11-unix  .XIM-unix  yum.log

红色文件名为隐藏文件


cat

作用:查看文件内容,拼接文件内容并输出至标准输出(屏幕)

示例:

[root@localhost ~]# cat anaconda-ks.cfg 
#version=RHEL7
# System authorization information
auth --enableshadow --passalgo=sha512

# Use CDROM installation media
cdrom
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='cn'
# System language
lang zh_CN.UTF-8

# Network information
network  --bootproto=dhcp --device=eno16777736 --onboot=off --ipv6=auto
network  --hostname=localhost.localdomain
# Root password
rootpw --iscrypted $6$jHOIf2dbCcdB1QTB$jHwlSmeHHKgECXmCwanneJAnhxlSr4kee/es8IbUskIytbSHikGo1INF2T4YbJQPXgPvY6qSM1PDpFQ3eEZ9T0
# System timezone
timezone Asia/Shanghai --isUtc
# System bootloader configuration
bootloader --location=mbr --boot-drive=sda
autopart --type=lvm
# Partition clearing information
clearpart --none --initlabel 

%packages
@core

%end

拼接文件

[root@localhost tmp]# cat file.txt 
hello world
[root@localhost tmp]# cat 12345
123
[root@localhost tmp]# cat file.txt 12345 
hello world
123

cat -n

作用:显示行号

示例:

[root@localhost tmp]# cat -n file.txt 12345 
     1	hello world
     2	123

cat a | grep b

作用:列出a文件中所有包涵b单词的语句

示例:

[root@localhost ~]# cat anaconda-ks.cfg  | grep System
# System authorization information
# System language
# System timezone
# System bootloader configuration

cat a b > c

作用:把a和b的内容储存到c中

示例:

file

作用:查看文件类型

示例:

[root@localhost ~]# file anaconda-ks.cfg 
anaconda-ks.cfg: ASCII text

echo

作用:打印输出的内容

示例:

[root@localhost ~]# echo 123
123

history

作用:查看历史命令

示例:

[root@localhost ~]# history 
    1  -l
    2  -cl
    3  cl
    4  ls
    5  ls anaconda-ks.cfg 
    6  cat anaconda-ks.cfg 
    7  cat anaconda-ks.cfg | grep Root |
    8  cat anaconda-ks.cfg | grep Root 
    9  cat anaconda-ks.cfg | grep system
   10  cat anaconda-ks.cfg | grep System
   11  history 
   12  echo $Shell
   13  echo $SHELL
   14  cd /etc/sysconfig/network-scripts/
   15  quit
   16  ~
   17  cd ~
   18  cd
   19  cd root
   20  ls
   21  cd anaconda-ks.cfg 
   22  cd ~
   23  restart
   24  history
   25  history 
   26  ls
   27  pwd
   28  ls
   29  cat anaconda-ks.cfg 
   30  file anaconda-ks.cfg 
   31  echo 123
   32  history 

HISTSIZE

作用:定义命令历史最多能存多少条,默认为1000条

示例:

[root@localhost ~]# HISTSIZE=10
[root@localhost ~]# history 
   56  echo $PATH
   57  history 
   58  $HISTSIZE 10
   59  history 
   60  $HISTSIZE =10
   61  $HISTSIZE = 10
   62  $HISTSIZE=10
   63  history 
   64  HISTSIZE=10
   65  history 

mkdir

作用:创建目录

示例:

[root@localhost ~]# mkdir b
[root@localhost ~]# ls
a  anaconda-ks.cfg  b
[root@localhost ~]# mkdir -p c/{a/{1,2},b{1,2},c{1,2/hzw}}
[root@localhost ~]# ls
a  anaconda-ks.cfg  b  c
[root@localhost ~]# ls c
a  b1  b2  c1  c2

mkdir -p

作用:创建目录时若父目录不存在则自动创建

示例:

[root@localhost ~]#  mkdir -p a/b/c/d/e
[root@localhost ~]# la
-bash: la: 未找到命令
[root@localhost ~]# ls
a  anaconda-ks.cfg
[root@localhost ~]# ls a
b
[root@localhost ~]# ls b
ls: 无法访问b: 没有那个文件或目录
[root@localhost ~]# ls a/b
c
[root@localhost ~]# ls a/b/c
d
[root@localhost ~]# ls a/b/c/d
e

mkdir -v

作用:创建目录时显示信息

示例:

[root@localhost ~]# mkdir -pv 1/2/3
mkdir: 已创建目录 "1"
mkdir: 已创建目录 "1/2"
mkdir: 已创建目录 "1/2/3"

cd

作用:切换目录

示例:

[root@localhost ~]# cd a
[root@localhost a]# cd b/
[root@localhost b]# cd c/
[root@localhost c]# cd d/
[root@localhost d]# cd ~(返回用户目录)

返回上级目录

[root@localhost ~]# cd /etc/
[root@localhost etc]# cd -
/root
[root@localhost ~]# cd -
/etc

touch

作用:创建空文件和更新时间轴

示例:

[root@localhost ~]# ls -l
总用量 4
drwxr-xr-x. 3 root root  14 9月  11 06:08 1
drwxr-xr-x. 3 root root  14 9月  11 06:00 a
-rw-------. 1 root root 812 9月  11 01:51 anaconda-ks.cfg
-rw-r--r--. 1 root root   0 9月  11 06:14 runtime
[root@localhost ~]# touch runtime
[root@localhost ~]# ls -l
总用量 4
drwxr-xr-x. 3 root root  14 9月  11 06:08 1
drwxr-xr-x. 3 root root  14 9月  11 06:00 a
-rw-------. 1 root root 812 9月  11 01:51 anaconda-ks.cfg
-rw-r--r--. 1 root root   0 9月  11 06:23 runtime

stat

作用:显示文件和文件系统的状态
示例:

[root@localhost ~]# stat anaconda-ks.cfg 
  文件:"anaconda-ks.cfg"
  大小:812       	块:8          IO 块:4096   普通文件
设备:fd00h/64768d	Inode:68031720    硬链接:1
权限:(0600/-rw-------)  Uid:(    0/    root)   Gid:(    0/    root)
环境:system_u:object_r:admin_home_t:s0
最近访问:2019-09-11 04:44:36.103242357 +0800
最近更改:2019-09-11 01:51:47.170006936 +0800
最近改动:2019-09-11 01:51:47.170006936 +0800
创建时间:-

rm

作用:删除文件

示例:

[root@localhost ~]# rm runtime
rm:是否删除普通空文件 "runtime"?

rm -r

作用:递归删除,删除目录时必须使用此选项

示例:

[root@localhost ~]# mkdir n
[root@localhost ~]# rm n
rm: 无法删除"n": 是一个目录
[root@localhost ~]# ls
1  a  anaconda-ks.cfg  n  runtime
[root@localhost ~]# rm -r n
rm:是否删除目录 "n"?y
[root@localhost ~]# ls
1  a  anaconda-ks.cfg  runtime

rm -f

作用:强制删除,不询问

示例:

[root@localhost ~]# ls
1  a  anaconda-ks.cfg  n  runtime
[root@localhost ~]# rm -rf n
[root@localhost ~]# ls
1  a  anaconda-ks.cfg  runtime

cp

作用:复制文件,一个文件到一个文件,多个文件到一个目录

示例:

[root@localhost ~]# ls
1  a  anaconda-ks.cfg  b  runtime
[root@localhost ~]# cp b runtime 1
[root@localhost ~]# ls 1
2  b  runtime

cp -a

作用:归档复制,常用于备份

cp -r

作用:递归拷贝,拷贝目录时必须使用此选项

示例:

[root@localhost ~]# cp -r 1 a
[root@localhost ~]# ls a
1  b

cp -p

作用:拷贝时保留原权限

mv

作用:移动文件或重命名

示例:
这是重命名

[root@localhost tmp]# mv 123 1234
mv:是否覆盖"1234"? y
[root@localhost tmp]# ls
1234  12345  a  ab  abc  b  ks-script-Wut_Pw  yum.log

这是移动

[root@localhost tmp]# ls
1234  12345  a  ab  abc  b  ks-script-Wut_Pw  yum.log
[root@localhost tmp]# mv 1234 a/
[root@localhost tmp]# ls
12345  a  ab  abc  b  ks-script-Wut_Pw  yum.log
[root@localhost tmp]# ls a
1234  hi  ks-script-Wut_Pw

tac

作用:连接文件并倒序打印内容至标准输出

示例:

root@localhost tmp]# cat file.txt 12345 
1
2
3

hello wrold
[root@localhost tmp]# tac file.txt 12345 

3
2
1
hello wrold
[root@localhost tmp]# 

more

作用:全屏查看文本文件内容,只能从前往后看,看完自动退出

示例:

[root@localhost tmp]# head ks-script-Wut_Pw 

restorecon -ir /etc/sysconfig/network-scripts /var/lib /etc/lvm \
               /dev /etc/iscsi /var/lib/iscsi /root /var/lock /var/log \
               /etc/modprobe.d /etc/sysconfig /var/cache/yum

restorecon -i /etc/rpm/macros /etc/dasd.conf /etc/zfcp.conf /lib64 /usr/lib64 \
              /etc/blkid.tab* /etc/mtab /etc/fstab /etc/resolv.conf \
              /etc/modprobe.conf* /var/log/*tmp /etc/crypttab \
              /etc/mdadm.conf /etc/sysconfig/network /root/install.log* \
              /etc/*shadow* /etc/dhcp/dhclient-*.conf /etc/localtime \

less

作用:全屏查看文本文件内容,可从前往后看亦可从后往前看,看完不会自动退出

head

作用:从文件首部开始打印文件内容,默认打印10行

示例:

[root@localhost tmp]# head ks-script-Wut_Pw 

restorecon -ir /etc/sysconfig/network-scripts /var/lib /etc/lvm \
               /dev /etc/iscsi /var/lib/iscsi /root /var/lock /var/log \
               /etc/modprobe.d /etc/sysconfig /var/cache/yum

restorecon -i /etc/rpm/macros /etc/dasd.conf /etc/zfcp.conf /lib64 /usr/lib64 \
              /etc/blkid.tab* /etc/mtab /etc/fstab /etc/resolv.conf \
              /etc/modprobe.conf* /var/log/*tmp /etc/crypttab \
              /etc/mdadm.conf /etc/sysconfig/network /root/install.log* \
              /etc/*shadow* /etc/dhcp/dhclient-*.conf /etc/localtime \

head -n

作用:查看前n行的语句

示例:

[root@localhost tmp]# head -2 ks-script-Wut_Pw 

restorecon -ir /etc/sysconfig/network-scripts /var/lib /etc/lvm \

tail

作用:从文件尾部开始打印文件内容,默认打印10行

示例:

[root@localhost tmp]# tail ks-script-Wut_Pw 
              /etc/blkid.tab* /etc/mtab /etc/fstab /etc/resolv.conf \
              /etc/modprobe.conf* /var/log/*tmp /etc/crypttab \
              /etc/mdadm.conf /etc/sysconfig/network /root/install.log* \
              /etc/*shadow* /etc/dhcp/dhclient-*.conf /etc/localtime \
              /root/install.log*

if [ -e /etc/zipl.conf ]; then
    restorecon -i /etc/zipl.conf
fi

tail -n

作用:查看尾部n行的语句

示例:

[root@localhost tmp]# tail -5 ks-script-Wut_Pw 

if [ -e /etc/zipl.conf ]; then
    restorecon -i /etc/zipl.conf
fi

cat -n a | head -“n” | tail -1

作用:看指定行数

tail -f

作用:实时查看文件的更新

wc

作用:文本统计

示例:

[root@localhost tmp]# wc ks-script-Wut_Pw 
 16  52 663 ks-script-Wut_Pw

wc -c

作用:统计文本字节数

示例:

[root@localhost tmp]# wc -c ks-script-Wut_Pw 
663 ks-script-Wut_Pw

wc -w

作用:统计文本单词数

示例:

[root@localhost tmp]# wc -w ks-script-Wut_Pw 
52 ks-script-Wut_Pw

wc -l

作用:统计文本行数

示例:

[root@localhost tmp]# wc -l ks-script-Wut_Pw 
16 ks-script-Wut_Pw

du

作用:查看文件或目录占用的磁盘空间大小

示例:

[root@localhost tmp]# du ks-script-Wut_Pw 
4	ks-script-Wut_Pw

du -s

作用:显示总的占用空间大小

示例:

[root@localhost tmp]# du -s ks-script-Wut_Pw 
4	ks-script-Wut_Pw

du -h

作用:单位转换,以更友好的方式展现

示例:

[root@localhost tmp]# du ks-script-Wut_Pw 
4	ks-script-Wut_Pw
[root@localhost tmp]# du -h ks-script-Wut_Pw 
4.0K	ks-script-Wut_Pw

df

作用:报告文件系统磁盘空间的使用情况

示例:

[root@localhost tmp]# df
文件系统                 1K-块   已用     可用 已用% 挂载点
/dev/mapper/rhel-root 18348032 833040 17514992    5% /
devtmpfs                928992      0   928992    0% /dev
tmpfs                   935392      0   935392    0% /dev/shm
tmpfs                   935392   8692   926700    1% /run
tmpfs                   935392      0   935392    0% /sys/fs/cgroup
/dev/sda1               508588  98228   410360   20% /boot

df -h

作用:单位转换

示例:

[root@localhost tmp]# df -h
文件系统               容量  已用  可用 已用% 挂载点
/dev/mapper/rhel-root   18G  814M   17G    5% /
devtmpfs               908M     0  908M    0% /dev
tmpfs                  914M     0  914M    0% /dev/shm
tmpfs                  914M  8.5M  905M    1% /run
tmpfs                  914M     0  914M    0% /sys/fs/cgroup
/dev/sda1              497M   96M  401M   20% /boot

hostname

作用:查看或临时修改主机名,重开终端有效,重启失效

示例:

[root@localhost tmp]# hostname 
root
[root@localhost tmp]# hostname hzw
[root@localhost tmp]# hostname 
hzw

hostnamectl

作用:查看或永久修改主机名,重开终端有效,重启依然有效

whoami

作用:显示当前登录用户

示例:

[root@localhost tmp]# whoami
root

w

作用:显示当前在线用户并显示其正在运行的命令

示例:

[root@localhost tmp]# w
 09:54:33 up  8:02,  2 users,  load average: 0.00, 0.01, 0.05
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1      01:52    7:58m  0.32s  0.32s -bash
root     pts/2     05:37    1.00s  3.15s  1.39s w

who

作用:查看当前在线用户

示例:

root     tty1         2019-09-11 01:52
root     pts/2        2019-09-11 05:37 (192.168.220.1)

which

作用:显示指定命令的绝对路径

示例:

[root@localhost tmp]# which PATH
/usr/bin/which: no PATH in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)

cal

作用:打印日历

示例:

[root@localhost tmp]# cal
      九月 2019     
日 一 二 三 四 五 六
 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

ldd

作用:查看指定程序有哪些依赖库文件

示例:

[root@localhost ~]# ldd /usr/bin/ls
	linux-vdso.so.1 =>  (0x00007fff0ed0a000)
	libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fec7c44a000)
	libcap.so.2 => /lib64/libcap.so.2 (0x00007fec7c245000)
	libacl.so.1 => /lib64/libacl.so.1 (0x00007fec7c03b000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fec7bc7a000)
	libpcre.so.1 => /lib64/libpcre.so.1 (0x00007fec7ba19000)
	liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fec7b7f3000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007fec7b5ef000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fec7c675000)
	libattr.so.1 => /lib64/libattr.so.1 (0x00007fec7b3ea000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fec7b1cd000)

date

作用:显示或设置日期与时间

示例:

[root@localhost ~]# date
2019年 09月 11日 星期三 09:58:19 CST

date -s

作用:以字符串的方式设置时间

示例:

[root@localhost ~]# date -s '2019-09-11 14:22:00'
2019年 09月 11日 星期三 14:22:00 CST

date +

作用:格式化输出时间

示例:

[root@hzw ~]# date '+%Y%m%d'
20190911

help COMMAND

作用:内部命令

COMMAND -help

作用:外部命令

man COMMAND

作用:man手册

[]:可选

<>:必选

…:可出现多次

|:多选一

{}:分组

NAME:命令名称及功能简要说明

SYNOPSIS:用法说明,包括可用的选项

DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义

OPTIONS:说明每一个选项的意义

FILES:此命令相关的配置文件

BUGS:报告bug

EXAMPLES:命令示例

SEE ALSO:另外参照

翻屏:空格(向后翻一屏),b键(向前翻一屏)
查找:

/KEYWORD:从前往后查找KEYWORD

?KEYWORD:从后往前查找KEYWORD

n:下一个匹配的行

N:前一个匹配的行

q:退出

su - [用户名]

作用:更改用户

示例:

[root@localhost ~]# su - tom
上一次登录:一 9月 16 23:24:15 CST 2019pts/0 上
[tom@localhost ~]$ useradd jerry
-bash: /usr/sbin/useradd: 权限不够
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值