Linux基础命令1

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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

1we11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值