linux(1)简单常用命令
pwd
显示当前位置
[ll@localhost ~]$ pwd
/home/ll
cd
切换目录
[ll@localhost ~]$ pwd
/home/ll
[ll@localhost ~]$ cd /etc
[ll@localhost etc]$ pwd
/etc
特别的cd ~切换到用户家目录,cd -返回上次目录,cd …切换到上级目录
[ll@localhost etc]$ cd ~
[ll@localhost ~]$ pwd
/home/ll
[ll@localhost ~]$ cd -
/etc
[ll@localhost etc]$ cd ..
[ll@localhost /]$ pwd
/
ls
显示目录下的内容
显示当前目录下的内容
[ll@localhost /]$ ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
显示指定目录下的内容
[ll@localhost /]$ ls /var
account crash games lib log opt spool yp
adm db gopher local mail preserve target
cache empty kerberos lock nis run tmp
常用参数
-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出
-h 显示文件大小时增加可读性
-S 按文件大小排序
[ll@localhost init.d]$ ls -alhS
总用量 40K
-rw-r--r--. 1 root root 18K 5月 22 2020 functions
-rwxr-xr-x. 1 root root 7.8K 5月 22 2020 network
-rwxr-xr-x. 1 root root 4.5K 5月 22 2020 netconsole
-rw-r--r--. 1 root root 1.2K 10月 2 2020 README
drwxr-xr-x. 10 root root 127 8月 4 19:49 ..
drwxr-xr-x. 2 root root 70 8月 4 19:50 .
[ll@localhost init.d]$ ls -a
. .. functions netconsole network README
touch
创建文件或者改变文件的时间戳
利用stat命令查看touch已存在文件后时间戳发生改变
[ll@localhost ceshi]$ touch ceshi
[ll@localhost ceshi]$
[ll@localhost ceshi]$
[ll@localhost ceshi]$ ll ceshi
-rw-rw-r--. 1 ll ll 0 8月 4 21:38 ceshi
[ll@localhost ceshi]$ stat ceshi
文件:"ceshi"
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:36070574 硬链接:1
权限:(0664/-rw-rw-r--) Uid:( 1000/ ll) Gid:( 1000/ ll)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2022-08-04 21:38:15.441569415 +0800
最近更改:2022-08-04 21:38:15.441569415 +0800
最近改动:2022-08-04 21:38:15.441569415 +0800
创建时间:-
[ll@localhost ceshi]$ touch ceshi
[ll@localhost ceshi]$ stat ceshi
文件:"ceshi"
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:36070574 硬链接:1
权限:(0664/-rw-rw-r--) Uid:( 1000/ ll) Gid:( 1000/ ll)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2022-08-04 21:39:17.979958402 +0800
最近更改:2022-08-04 21:39:17.979958402 +0800
最近改动:2022-08-04 21:39:17.979958402 +0800
创建时间:-
mkdir
创建目录
[ll@localhost ceshi]$ mkdir caixukun
[ll@localhost ceshi]$ ll caixukun
总用量 0
cp
复制
一些参数
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件
复制指定文件到指定文件夹
[ll@localhost ceshi]$ cp /etc/passwd /home/ll/ceshi/
[ll@localhost ceshi]$ ll passwd
-rw-r--r--. 1 ll ll 2298 8月 4 21:44 passwd
mv
为文件或目录改名、或将文件或目录移入其它位置。
[ll@localhost ceshi]$ mv passwd passwd.bak
[ll@localhost ceshi]$ ll passwd.bak
-rw-r--r--. 1 ll ll 2298 8月 4 21:44 passwd.bak
rm
删除
一些参数
1.可以删除一个目录中的一个或多个文件或目录
2.可以将某个目录及其下属的所有文件及其子目录均删除掉
3.对于链接文件,只是删除整个链接文件,而原有文件保持不变
-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
--preserve-root:不对根目录进行递归操作;
-v:显示指令的详细执行过程。
常用rm -rf,
[ll@localhost ceshi]$ ll
总用量 44
drwxrwxr-x. 2 ll ll 6 8月 4 21:42 caixukun
-rw-rw-r--. 1 ll ll 0 8月 4 21:39 ceshi
-rw-r--r--. 1 ll ll 18281 8月 4 21:35 functions
-rwxr-xr-x. 1 ll ll 4569 8月 4 21:35 netconsole
-rwxr-xr-x. 1 ll ll 7928 8月 4 21:35 network
-rw-r--r--. 1 ll ll 2298 8月 4 21:44 passwd.bak
-rw-r--r--. 1 ll ll 1160 8月 4 21:36 README
[ll@localhost ceshi]$ rm -rf caixukun/ ceshi
[ll@localhost ceshi]$ ll
总用量 44
-rw-r--r--. 1 ll ll 18281 8月 4 21:35 functions
-rwxr-xr-x. 1 ll ll 4569 8月 4 21:35 netconsole
-rwxr-xr-x. 1 ll ll 7928 8月 4 21:35 network
-rw-r--r--. 1 ll ll 2298 8月 4 21:44 passwd.bak
-rw-r--r--. 1 ll ll 1160 8月 4 21:36 README
cat
查看文件内容
一些参数
-n 或 –number 由 1 开始对所有输出的行数编号
-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 –show-nonprinting
-E, --show-ends 在每行结束处显示 $
[ll@localhost ceshi]$ cat -nvE passwd.bak
1 root:x:0:0:root:/root:/bin/bash$
2 bin:x:1:1:bin:/bin:/sbin/nologin$
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin$
4 adm:x:3:4:adm:/var/adm:/sbin/nologin$
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin$
6 sync:x:5:0:sync:/sbin:/bin/sync$
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown$
...
42 postfix:x:89:89::/var/spool/postfix:/sbin/nologin$
43 tcpdump:x:72:72::/:/sbin/nologin$
44 ll:x:1000:1000:ll:/home/ll:/bin/bash$
tac
查看文件内容与cat相反,从文件最后开始读取文件
[ll@localhost ceshi]$ tac passwd.bak
ll:x:1000:1000:ll:/home/ll:/bin/bash
tcpdump:x:72:72::/:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
...
sync:x:5:0:sync:/sbin:/bin/sync
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
root:x:0:0:root:/root:/bin/bash
head
从头查看文件内容
从头显示5行
[ll@localhost ceshi]$ head -n 5 passwd.bak
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
more
分页显示文件内容,cat是一次性显示全部文件内容。
less
显示文件内容,more的反义
tail
常用与f或F参数一起来监视实时变化的文件,如log日志等
[ll@localhost ceshi]$ tail -f passwd.bak
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
ll:x:1000:1000:ll:/home/ll:/bin/bash
#ctrl+c退出监视