用户目录:
/home/user_name
~
用户权限:
第一个字母:
d:文件夹(directory)
-:普通文件(包括硬链接文件)
c:硬件字符设备(char:字符)
b:硬件块设备(block:块)
s:管道文件
|:软链接文件/目录
第11位的数字为:文件链接数or子目录数
基本操作命令:
1、基本语法:命令 选项 参数(0/n)
2、查看帮助文档(linux命令自带的帮助信息 )
1)help:ls --help;cat --help等
2)man:man ls
3、自动补全:在敲出命令的前几个字母的同时,按下tab键,系统会自动帮我们补全命令
4、历史命令:当系统执行过一些命令后,可按上下键翻看以前的命令,history将执行过的命令列举出来
常用文件操作命令
1、ls 查看文件信息,列出目录的内容 。如:ls -a
2、重定向
> 输出重定向会覆盖原来的内容
>>输出重定向则会追加到文件的尾部
ls > demo.txt(如果不存在,则创建 )
3、1)显示文件内容/合并文件内容:cat
#显示文件内容
cat filename
#将file1与file2的内容合并到file3文件中
cat file1 file2 > file3
2)创建文件: touch 文件名
3)分屏显示:more
more demo.txt
查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示(功能键同man)
4、管道:|
一个命令的输出可以通过管道做为另一个命令的输入:ls -lh | more
5、清屏:clear
6>切换工作目录: cd
7、显示当前路径:pwd
8、创建目录:mkdir 参数-p可递归创建目录
mkdir -p a/b/c
9>删除目录:rmdir (只能删除空目录)
10>删除文件:rm
可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。
11、建立链接文件:ln
硬链接:硬链接只能链接普通文件,不能链接目录:ln 源文件 链接文件
1、修改源文件,也会作用于链接文件
2、删除源文件,链接文件还在
软链接:软链接不占用磁盘空间,源文件删除则软链接失效:ln -s 源文件 链接文件
12、文本搜索:grep
语法:grep [-选项] “正则” 文件名 如:
例:
grep -n ‘^a’ demo.txt
grep -n 'm$' demo.txt
grep -n 't[xn]t' demo.txt
13、查找文件:find
用来在 指定目录(及其子目录 )下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
14、拷贝文件:cp
语法:cp [-选项] 源文件 目标文件 : cp -ivr a/b/cc.txt a/ceshi.txt
15、移动文件:mv
语法:mv [-选项] 源文件 目标文件
若目标文件存在并且是目录的情况下,则将源文件移动到指定目录下,若目标文件存在但是不是目录,则源文件覆盖目标文件,
若目标文件不存在,则将源文件进行重命名
16、归档管理:tar
打包:tar -cvf test.tar *
解包:tar -xvf test.tar
PS:-可以省略
17、文件压缩解压:gzip
tar与gzip命令结合使用实现文件打包、压缩。 tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz
语法:gzip [选项] 被压缩文件
打包并压缩文件:tar -zcvf test.tar.gz *
解压到当前路径下:tar -zxvf test.tar.gz
解压到指定目录下:tar -zxvf test.tar.gz -C a/
18、文件压缩解压:bzip2
tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)
压缩用法:tar -jcvf 压缩包包名 文件...(tar jcvf bk.tar.gz2 *)
解压用法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.gz2)
19、文件压缩解压:zip、unzip
通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip
压缩文件:zip [-r] 目标文件(没有扩展名) 源文件 zip myzip *
解压文件:unzip -d 解压后目录文件 压缩文件 unzip -d ./test myzip.zip
20、查看命令位置:which
如:which ls ; which python3
21、 查看目录结构:tree
22、 tail命令 – 查看文件尾部内容
用于显示文件尾部的内容,默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则会在显示的每个文件前面加一个文件名标题
显示文件file的最后10行: tail file
显示文件file的内容,从倒数第20行至文件末尾: tail -n 20 file
显示文件file的最后10个字符: tail -c 10 file
23、 echo命令 – 输出字符串或提取Shell变量的值
1、输出一段字符串:
echo "LinuxCool.com"
》》》LinuxCool.com
2、输出变量提取后的值:
echo $PATH
》》》/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
3、对内容进行转义,不让$符号的提取变量值功能生效:
echo \$PATH
》》》$PATH
4、结合输出重定向符,将字符串信息导入文件中:
echo "It is a test" > linuxcool
24、 less命令 – 分页显示工具
浏览文字档案的内容,用less命令显示文件时,PageUp键向上翻页,PageDown键向下翻页,要退出less程序,应按Q键。
less的作用与more十分相似
-
b 向后翻一页
-
d 向后翻半页
-
h 显示帮助界面
-
Q 退出less 命令
-
u 向前滚动半页
-
y 向前滚动一行
-
空格键 滚动一页
-
回车键 滚动一行
25、wc命令 – 统计文件的字节数、字数、行数
语法:wc 选项 文件名