目录
- 1、cd -
- 2、cd ~
- 3、touch
- 4、stat
- 5、文件类型区分
- 6、mkdir -p t1/t2/t3
- 7、rmdir & rm
- 8、man
- 9、cp -r <源文件/目录> <目标文件/目录>
- 10、mv:文件名重命名
- 11、将rm改造成mv实现回收站功能
- 12、more
- 13、管道
- 14、grep
- 15、echo -e ....
- 16、输出重定向 > & 追加重定向 >> & 输入重定向 <
- 17、less
- 18、head & tail
- 19、date显示时间
- 20、cal显示日历
- 21、which
- 22、find
- 23、alias起别名
- 24、zip/unzip
- 25、tar打包并压缩
- 26、bc进行浮点数运算
- 27、uname -a
- 28、查看发行版本号
- 29、搜索历史输入过的命令
- 30、查看进程
- 31、查看文件有多少行(多少行代码)
(多叉树中路金具有唯一性使得能够通过路金唯一标识一个文件)=
1、cd -
用于切换到最近所在的路径
2、cd ~
进入当前用户的家目录:登录成功时默认所处的路径(root的家目录和普通用户的家目录不一样)
3、touch
创建一个普通文件/更新文件创建时间(touch已经存在文件)
4、stat
查看文件详细信息:创建、访问、修改时间等
5、文件类型区分
6、mkdir -p t1/t2/t3
创建有包含关系的文件要加-p
7、rmdir & rm
rmdir:删除一个空目录
rm:直接删除普通文件(不能删目录)
rm -r:递归删除(可以删除一个非空目录)
rm -rf:递归强制删除
8、man
The table below shows the section numbers of the manual followed by the types of pages they contain.
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
9、cp -r <源文件/目录> <目标文件/目录>
一定要加r,递归式才能拷贝目录
cp -rf:强制递归拷贝
10、mv:文件名重命名
mv file.txt myfile.txt
要求第二个文件名不存在
mv还具有文件剪贴(移动)的功能
mv file.txt …/ 将file.txt移动到上级目录
11、将rm改造成mv实现回收站功能
vim ~/.bashrc #修改这个文件
mkdir -p ~/.trash
alias rm=trash
alias ur=undelfile
undelfile() {
mv -i ~/.trash/\$@ ./
}
trash() {
mv $@ ~/.trash/
}
12、more
more file.txt 默认打开一个屏幕的数据,想要看下面的就enter;
可以在more打开后输入/99
搜索使得第99行内容显示在屏幕上
13、管道
|
代表管道,管道有一个输入有一个输出,input | output
表示将input中的内容通过管道传输给output,由output按照其自己的规则操作input传过来的东西。
14、grep
文本 行过滤工具,grep keywords:过滤出文本中含有keyowrds的文本;一般配合管道使用,如:ls -l | grep file
grep -E ‘999|888’ log.txt:加- E选项支持正则表达式,可以支持|
符合
grep -V ‘999’ log.txt:- V表示不包含
-i:忽略大小写
-n:显示行号
15、echo -e …
加了-e
选项可以进行符号的转换,比如\n
识别为换行
16、输出重定向 > & 追加重定向 >> & 输入重定向 <
输出重定向会清空原始文件,然后再进行写入
<
:cat < hello.txt
,cat不再从键盘读入,而是从hello.txt中读入
利用重定向来清空文件:> hello.txt
17、less
less与more的功能相似,但是less支持上翻和下翻(上下键),-N选项可以显示行号 less -N log.txt
18、head & tail
head -3 log.txt
:显示前3行
tail -6 log.txt
:显示后6行
head -5001 log.txt | tail -11
:利用管道显示中间10行
head -5001 log.txt |tail -11 | tac
:利用tac逆置显示
19、date显示时间
[xupeng@VM-4-13-centos lesson3]$ date -d @1644214149 +%Y-%m-%d:%H:%M:%s
2022-02-07:14:09:1644214149
20、cal显示日历
cal -y 2000:显示2000的日历
cal -3:显示上下三个月的日历
21、which
用来查找命令所在路径的命令:which pwd
22、find
-name :按照文件名查找文件
23、alias起别名
alias lll='ls -l -a -I --color=auto'
;这样就可以用lll
这个命令
24、zip/unzip
zip -r:-r选项指定递归式地打包,防止有二级以上的文件
unzip -d:-d选项指定解压缩后存储的目录
zip -r <压缩包名称.zip> <需要压缩文件>
unzip <压缩包名称.zip> -d <解压后存储的目录>
25、tar打包并压缩
tar cvzf <打包压缩后的压缩包名称.tgz> <需要打包压缩的文件>:
c-创建、z-压缩、f-文件名、v-显示被打包压缩的文件
tar xvzf <打包压缩后的压缩包名称.tgz> -C <指定路径>:
x-解压, -C可以指定路径,也可以不用-C,默认解压到当前路径
26、bc进行浮点数运算
[xupeng@VM-4-13-centos 101]$ echo "scale=3; 1+2+3+5/6"| bc
6.833
27、uname -a
28、查看发行版本号
29、搜索历史输入过的命令
control + r:然后输入一部分命令,系统会根据输入的部分命令来匹配历史输入过的命令。
30、查看进程
while :; do echo "########"; ps ajx | grep proc | grep -v grep; echo "########"; sleep 1; done
31、查看文件有多少行(多少行代码)
wc -l <filename>
wc -l *:查看当前文件夹所有文件的多少行的信息