命令总结-59期

1.man 帮助命令

[root@kangxu ~]# man cp
CP(1)                 User Commands                CP(1)

NAME
       cp - copy files and directories

2.--help 查内置命令的帮助

[root@kangxu ~]# ls --help 
Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

3.shutdown、reboot 重启 推荐reboot

shutdown -r now 立刻重启
shutdown -h now 立刻关机

4.halt、poweroff 关机 推荐halt

5.pwd (print working directory) 显示当前目录

[root@kangxu /tmp]# pwd
/tmp

自动显示工作目录:

PS1="[[\e[34;1m]\u@[\e[0m][\e[32;1m]\H[\e[0m][\e[31;1m] \w[\e[0m]]\$"

6.cd (change directory) 切换目录

cd - 去上一次所在的目录

[root@kangxu ~]# cd oldboy
[root@kangxu ~/oldboy]# cd data
[root@kangxu ~/oldboy/data]# cd -
/root/oldboy
[root@kangxu ~/oldboy]# 

cd ~或cd 去当前用户的家目录,~表示家目录

[root@kangxu ~/oldboy/data]# cd -
/root/oldboy
[root@kangxu ~/oldboy]# cd ~
[root@kangxu ~]# cd -
/root/oldboy
[root@kangxu ~/oldboy]# cd
[root@kangxu ~]# 

cd . 保持当前目录不变, . 表示当前目录

[root@kangxu ~]# cd
[root@kangxu ~]# 

cd .. 去上一级目录。.. 表示上一级目录

[root@kangxu ~]# cd ..
[root@kangxu /]# 

记忆方法:使用中记忆,练习中记忆。

相对路径:是不从“/”斜线开始的路径,而是从当前目录或指定的目录开始,如:data/,mnt/oldboy;

绝对路径:是从“/”斜线根开始的路径,如:/data/、/mnt/oldboy。

7.tree 以树形结构显示目录

[root@kangxu ~]# tree
├── anaconda-ks.cfg
├── data
│   └── oldboy
├── oldb
├── oldboy
│   ├── data
│   │   └── a
│   │       └── b
│   │           └── c
│   │               └── d
│   └── oldboy.txt
├── oldy
└── test

10 directories, 3 files

-L(level)指定层数 例如 tree -L 1 /

[root@kangxu ~]#  tree -L 1 /
/
├── ~
├── bin -> usr/bin
├── boot
├── data
├── data1
├── dev
├── etc
├── home
├── kangxu
├── lib -> usr/lib
├── lib64 -> usr/lib64
├── media
├── mnt
├── old
├── oldb
├── oldboy
├── oldboy1
├── oldboyedu
├── oldgirl
├── opt
├── proc
├── root
├── run
├── sbin -> usr/sbin
├── srv
├── sys
├── test
├── tmp
├── user
├── usr
└── var

30 directories, 1 file

-d(directory) 只显示目录※

[root@kangxu ~]# tree -d 
.
├── data
├── oldb
├── oldboy
│   └── data
│       └── a
│           └── b
│               └── c
│                   └── d
├── oldy
└── test

10 directories

8.mkdir( make directory) 创建目录

mkdir -p
递归创建,根据需要创建所有目录 包括父目录子目录。

[root@kangxu ~]# mkdir  -p bash/oldgirl
[root@kangxu ~]# tree bash
bash
└── oldgirl

1 directory, 0 files

9.touch 创建文件,重复的文件忽视。

[root@kangxu ~]# touch {01..5}.txt 
[root@kangxu ~]# ls
01.txt  03.txt  05.txt           bash  oldb    oldy
02.txt  04.txt  anaconda-ks.cfg  data  oldboy  test

touch {01..5}.txt 等价touch 1.txt 2.txt 3.txt 4.txt 5.txt

{}生成数字序列、字母序列。

Linux一切皆文件,目录也是文件,目录和文件不同重名。

10、ls (list)显示目录下的内容

-l,(long)以长格式显示目录下的内容

[root@kangxu ~]# ls
01.txt  03.txt  05.txt           bash  oldb    oldy
02.txt  04.txt  anaconda-ks.cfg  data  oldboy  test

-a,显示所有文件,包含隐藏文件(以.开头的文件)

[root@kangxu ~]# ls -a
.       05.txt           .bashrc  .tcshrc
..      anaconda-ks.cfg  .cshrc   test
01.txt  bash             data     .viminfo
02.txt  .bash_history    oldb
03.txt  .bash_logout     oldboy
04.txt  .bash_profile    oldy

-d,(directory)只显示目录

[root@kangxu /tmp]# ls -a
.                 oldboy.txt
..                oldb.txt
data              .Test-unix
.font-unix        vmware-root_6133-1958488615
.ICE-unix         .X11-unix
ks-script-1lgplt  .XIM-unix
oldboy            yum.log
oldboy59

11、cp (copy) 复制文件和目录

-r (递归 recursive) 复制目录
-p 保持文件属性
-a 保持文件属性和链接。
-i 复制前确认是否覆盖

[root@kangxu /tmp]# ls
data              oldboy.txt
ks-script-1lgplt  oldb.txt
oldboy            vmware-root_6133-1958488615
oldboy59          yum.log
[root@kangxu /tmp]# cp -a /oldboy /data
[root@kangxu /tmp]# cd /data
[root@kangxu /data]# ls
alex  oldboy  oldboy.txt
[root@kangxu /data]# 

12.mv (move)移动目录或文件

剪切,默认也会提示覆盖,可以取消别名。

[root@kangxu /data]# ls
alex  oldboy  oldboy.txt
[root@kangxu /data]# mv oldboy.txt /tmp/
mv: overwrite ‘/tmp/oldboy.txt’? y

13.echo 输出和打印(help)

-n 不换行输出
-e 支持转义字符
\t代表tab
\n回车换行

所见即所得

[root@kangxu /data]# echo kanngxu{1..5}
kanngxu1 kanngxu2 kanngxu3 kanngxu4 kanngxu5

14、rm remove删除文件或目录

-f (force)强制删除
-r (recusive)递归删除,删除目录和文件
-i 确认

[root@kangxu /data]# rm /data/alex/oldboy
rm: cannot remove ‘/data/alex/oldboy’: Is a directory
[root@kangxu /data]# rm /data/alex/oldboy -rf
[root@kangxu /data]# ls
alex  oldboy
[root@kangxu /data]# tree
.
├── alex
│   ├── oldboy01.txt
│   ├── oldboy02.txt
│   ├── oldboy03.txt
│   ├── oldboy04.txt
│   ├── oldboy05.txt
│   └── oldboy06.txt
└── oldboy
    ├── data
    │   └── a
    │       └── b
    │           └── c
    │               └── d
    ├── oldboy.txt
    ├── oldboy.txt.bak
    ├── oldboy.txt.s
    └── oldgirl.txt

7 directories, 10 files

15.vi/vim 文本编辑器

命令模式:进入vim默认的模式
编辑模式:按i进入编辑模式

:wq 保存并退出
:q! 强制退出不保存
:wq! 强制保存退出

16.cat 查看文件内容

[root@kangxu /tmp]# ls
data              oldboy59    vmware-root_6133-1958488615
ks-script-1lgplt  oldboy.txt  yum.log
oldboy            oldb.txt
[root@kangxu /tmp]# cat oldboy.txt
用户目录
home目录 
root目录  
当前目录    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容