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: 权限不够