linux 同时执行多个命令及几个基础命令

先后不同的命令用分号;隔开即可

 

 基础命令:

1、cd 进入目录 /代表根目录,.代表当前目录,..代表上一级目录
2、ls 显示当前目录下的所有文件和文件夹
-F区分目录和文件,文件后边是*代表可执行文件,/表示是目录
-a同时可以显示隐藏文件
-R 递归选项,列出当前目录下包含的子目录中的文件,如果目录很多,这个输出就很长
-l 显示文件的附加信息
第一个字母,代表文件类型,d表示目录,_文件,c字符型文件 b设备文件,l表示连接文件
第二块,文件的权限,r可读,w可写,r可执行
第三块,数字,文件的硬链接总数
第四块,文件所属的用户名
第五块,文件所属组的组名
第六块,文件的大小
第七块,文件上次修改时间
最后文件名或目录名
-l 文件名,只显示这个文件的详细信息,用于过滤
ls -lh 人性化的显示文件的大小,比如以K计算,以M计算,G计算
ls -ld 显示文件夹的信息,而不是文件夹下边的文件内容
ls -i 显示文件的id
ls -l 显示文件的所有属性信息
用?代表一个字符,*代表0个或者多个字符,使用这些通配符字符进行匹配叫做文件扩展匹配

 

 

也可以用ls -l ba[ai]pt 匹配指定字符,【】中写入需要匹配的字符集
【a-i】表示字母a-i,[!a] 不是a的字符
3、pwd显示当前目录的路径信息
4、创建文件 touch +文件名,创建文件夹,mkdir +文件夹名称
如果文件已经存在,再次使用touch一次文件就会更改文件的修改时间, 如果touch -a则值改变访问的时间
5、切换root用户 su
6、复制文件cp 也可以复制文件夹
cp 源对象 目标对象,比如 cp test.txt text_copy.txt 目标对象没有指明目录,则表示在当前目录进行复制,复制目标对象如果存在该目录就会询问,或者加-i强制询问是否覆盖原来的文件
-R 可以用它在一条命令中递归的复制整个目录及其子目录的内容
也可以使用通配符
cp *.txt copy/注意:/表示目录,这个目录要之前就存在的,如果不存在就会报错
7、man命令,查看命令的所有可用参数,比如 man cp man cd
8、链接文件,如需要再系统上维护同一文件的两份或多分副本,出来保存多分单独的物理文件副本之外,还可以保存一份物理文件副本和多个虚拟副本的方法。这种虚拟的副本就称为链接。
链接是指向文件真实位置的占位符,在linux中有两种不同类型的文件链接:符号链接、硬链接
符号链接:两个文件大小不一样,说明是连个完全不同的文件,链接文件仅仅只是指向源文件
要看两个文件是不是同一个文件,查看文件的inode编号,这个编号是用于标识的唯一数字,
ls -i *date_file 查看带有date_file的文件的inode编号
如:ls -i *.txt 查看以.txt结尾的文件的inode编码

 

 

ln -l data_file s1_data_file 创建一个链接文件s1_data_file可链接到date_file
如下:ln -s test.txt s1_test.txt 创建一个链接文件s1_test.txt链接到test.txt

 

 

硬链接:会创建独立的虚拟文件,包含了原始文件的信息及位置,他们从根本上而言是同一个文件,引用硬链接等同于引用了源文件。
如下:创建硬链接;ln code_file h1_code_file,
然后查看这两个文件的inode编码ls -li *code_file,发现他两inode编码一样,说明是同一个文件,共享一个inode编码
注意:只能对处于同一存储媒体的文件创建硬链接,要想在不同存储媒体的文件之间创建链接,只能使用符号链接
9、文件重命名和移动 moving,mv,
如果不指定位置就是只修改名字,要是指定位置就是移动文件带改名字
只改名:mv test.txt text.txt 把test.txt的文件名改为text.txt
只移动位置:如果是相对位置 mv test.txt file1/
移动+改名:相对位置:mv test.txt file1/test_2.txt
要是绝对位置就要从根目录开始写:mv text.txt /home/....
10、删除文件rm ,加-i 表示每次删除的都询问,二次确认是否要真的删除,因为linux没有回收站,一旦删除就不可恢复 -f 强制删除而且不询问
比如:rm -i ceshi1.txt

 

 

 

11、创建目录mkdir
如:mkdir file_1 创建一个file_1的目录
mkdir -p file_1/file_2/file_3/file_4 批量逐层的创建目录,需要加—p
12、删除目录 rmdir
如:rmdir file_1 如果不加任何参数,rmdir只能删除空目录,非空目录不能删除
如果要删除非空目录,可以用rm -ri file_1 进入下一层级,删除,可以向下进入多个子目录,如果要删除大批量文件和目录时,这一点尤为有效,但是每个文件都要再次确认是否删除,文件多的时候比较繁琐
如果想一口气删除所有目录及文件,最快速的方法就是 rm —rf
如:rm -rf file_1 就是删除file_1下的所有文件和目录
13、tree展示目录的树状结构
如果linux没有安装,需要先安装才能使用,sudo snap install tree 此命令可以安装tree命令

 

posted @ 2021-05-16 17:01  霓凰凤舞  阅读(619)  评论(0编辑  收藏  举报