Linux基础命令
1.目录管理
ls //列出目录内容
[root@hwf ~]# ls
anaconda-ks.cfg
-l //长格式,显示文件详细信息
[root@hwf ~]# ll
total 4
-rw-------. 1 root root 1092 Jun 28 14:21 anaconda-ks.cfg
文件类型:
- //普通文件
[root@hwf ~]# ll
total 4
-rw-------. 1 root root 1092 Jun 28 14:21 anaconda-ks.cfg
d //目录文件
[root@hwf ~]# ll
total 4
drwxr-xr-x. 2 root root 6 Jun 29 18:34 1
文件权限 //9位,每三位一组,每组:rwx(读,写,执行)
drwxr-xr-x. 2 root root 6 Jun 29 18:34 1
文件硬链接的次数:
drwxr-xr-x. 2 root root 6 Jun 29 18:34 1
文件的属主(owner)和属组
[root@hwf ~]# ll
total 4
drwxr-xr-x. 2 root root 6 Jun 29 18:34 1
文件的大小(size)
[root@hwf ~]# ll
total 4
drwxr-xr-x. 2 root root 6 Jun 29 18:34 1
-rw-------. 1 root root 1092 Jun 28 14:21 anaconda-ks.cfg
时间戳(timestamp),最近一次被修改的时间
-h //做单位转换
[root@hwf ~]# ll
total 4
drwxr-xr-x. 2 root root 6 Jun 29 18:34 1
-rw-------. 1 root root 1092 Jun 28 14:21 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Jun 29 18:55 feng
drwxr-xr-x. 2 root root 6 Jun 29 18:55 huang
drwxr-xr-x. 2 root root 6 Jun 29 18:55 wei
-a //显示以.开头的隐藏文件(.表示当前目录…便是父目录)
[root@hwf ~]# ls -a
. .bash_logout .config 1 huang
.. .bash_profile .cshrc anaconda-ks.cfg wei
.bash_history .bashrc .tcshrc feng
-d //显示目录自身属性
[root@hwf ~]# ls -d
.
-i //显示文件的inode
[root@hwf ~]# ll -i
total 4
67638431 drwxr-xr-x. 2 root root 6 Jun 29 18:34 1
201326724 -rw-------. 1 root root 1092 Jun 28 14:21 anaconda-ks.cfg
134743797 drwxr-xr-x. 2 root root 6 Jun 29 18:55 feng
439264 drwxr-xr-x. 2 root root 6 Jun 29 18:55 huang
67638432 drwxr-xr-x. 2 root root 6 Jun 29 18:55 wei
cd //改变当前工作目录
[root@hwf ~]# cd /etc/
[root@hwf etc]# cd
[root@hwf ~]#
pwd //打印当前工作目录
[root@hwf ~]# pwd
/root
mkdir //创建目录
-p //创建目录时若父目录不存在则自动创建
[root@hwf ~]# mkdir -p a/{b/{123,456/789},c,d/xixi,}
-v //显示目录创建过程
[root@hwf ~]# mkdir -pv a/{b/{123,456/789},c,d/xixi,}
mkdir: created directory 'a'
mkdir: created directory 'a/b'
mkdir: created directory 'a/b/123'
mkdir: created directory 'a/b/456'
mkdir: created directory 'a/b/456/789'
mkdir: created directory 'a/c'
mkdir: created directory 'a/d'
mkdir: created directory 'a/d/xixi'
tree //查看目录树
[root@hwf ~]# tree a
a
|-- b
| |-- 123
| `-- 456
| `-- 789
|-- c
`-- d
`-- xixi
7 directories, 0 files
文件管理
touch //创建一个文件
[root@hwf ~]# touch runtime
[root@hwf ~]# ls
1 a anaconda-ks.cfg feng huang runtime wei
stat //显示文件或文件系统的状态
[root@hwf ~]# stat runtime
File: runtime
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 201328123 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2022-06-29 19:45:03.420161652 +0800
Modify: 2022-06-29 19:45:03.420161652 +0800
Change: 2022-06-29 19:45:03.420161652 +0800
Birth: 2022-06-29 19:45:03.420161652 +0800
rm //删除文件,删除命令默认会提示是否需要删除,
//如果要使用命令本身可以在命令前加一个\,如\rm,这样删除就不会有提示了
-r //递归删除,删除目录时必须使用此选项
-f //强制删除,不询问
[root@hwf ~]# rm -rf runtime
[root@hwf ~]# ls
1 a anaconda-ks.cfg feng huang wei
cp //复制文件,一个文件到一个文件,多个文件到一个目录
-a //归档复制,常用于备份
[root@hwf ~]# cp -a runtime wuxin a
[root@hwf ~]# ls a
b c d runtime wuxin
-r //递归拷贝,拷贝目录时必须使用此选项
[root@hwf ~]# cp -r a 1
[root@hwf ~]# cd 1
[root@hwf 1]# ls a
b c d runtime wuxin
[root@hwf 1]#
mv //移动文件
[root@hwf ~]# mv runtime 1
[root@hwf ~]# ls 1
a runtime
命令别名
在shell中定义的别名仅在当前shell生命周期中有效,别名的有效范围为当前的shell进程。
[root@hwf ~]# alias h='echo "nj"'
[root@hwf ~]# h
nj
命令替换
[root@hwf ~]# echo $(date)
Wed Jun 29 20:42:58 CST 2022
文件名通配
-
//匹配任意长度的任意字符
[root@hwf ~]# ls a*
anaconda-ks.cfg
a:
b c d runtime wuxin
? //匹配任意单个字符
[root@hwf ~]# ls ?
1:
a runtime
a:
b c d runtime wuxin
[] //匹配指定范围内的任意单个字符
[root@hwf a]# ls [1-9]
1 2 3 4 5 6 7 8 9
环境变量
PATH //命令搜索路径
[root@hwf ~]# $PATH
bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin: No such file or directory
HISTSIZE //命令历史缓冲区大小
[root@hwf ~]# echo $HISTSIZE
1000
SHELL //当前shell
[root@hwf ~]# echo $SHELL
/bin/bash
sr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin: No such file or directory
HISTSIZE //命令历史缓冲区大小
[root@hwf ~]# echo $HISTSIZE
1000
SHELL //当前shell
[root@hwf ~]# echo $SHELL
/bin/bash
2万+

被折叠的 条评论
为什么被折叠?



