以下所有命令的举例皆使用以下文件及文本:
文件夹:music1 music2
文件夹music1里包含1.txt 2.txt
文件music2里包含:a.txt b.txt
1、ls
ls 查看当前文件路径下的所有文件
ls -a 查看当前文件路径下的所有文件(包含隐藏文件)
带”.“的都是隐藏文件
ls -l 展示文件的详细信息
ls -lh 人性化的展示文件详细信息
ls -l 可以简写为ll
2、cd
change directory 改变路径
cd … 返回上一级
cd /返回根目录
cd ~ 返回家目录
cd - 返回上一条展示的目录
3、pwd
展示当前文件的绝对路径
4、mkdir
5、touch
6、rm
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
rm -rf XXX
7、gedit
cat 查看文件内容
可以一次查看多个文件,比如 cat 1.txt 2.txt
把cat查看的命令进行重定向(多个文件内容合并到一个文件):比如 cat 1.txt 2.txt >3.txt
然后cat d.txt即可查看合并的内容
直接显示在终端,不能做更改,如果要更改,则需要用gedit打开
more 查看文件内容 按百分比展示
空格 往下翻
b:往上翻
q:推出
8、mv
9、cp
10、find
11、
10、tar
压缩:
tar -zcvf XXX.tar j.txt x.txt d.txt (f:必须放在最后)
c:压缩
v:显示过程
f:指定压缩后的文件名
实践报错:
正确的做法是执行命令“tar -zcvf music.tar.gz music1”,即先写生成的文件名,再写要压缩的源文件。上述命令中,“ music.tar.gz”是压缩后的文件名(没有指定该文件名则会报错),“music1”是原文件名(即将要进行压缩的文件)。
解压
tar -xvf XX.tar 如果没写目录,把文件解压到当前文件夹
tar -xvf XX.tar -C 文件夹 解包到指定文件夹
tar -cvf etcbak.tar etc/ 打包一个tar
tar -cvzf etcbak.tar.gz etc/ 打包压缩一个 tar
tar - xvf etcbak.tar 解开一个tar
tar -zxvf etcbak.tar.gz 解压一个tar
tar只是对文件进行打包,并没有进行压缩,如果需要压缩,需要使用gzip命令
gzip
压缩:gzip -r XXX
解压:gzip -d XXX
*打包并压缩 tar -zcvf XXX.tar.gz txt
解压 tar zxvf XXX.tar,gz -C 位置
11、shutdown
13、passwd
13、sudo
查看进程
12、ps
杀死进程
kill pid
进阶命令
重定向命令:>
把本应该打印在终端的内容保存到文本中
如果ls >1.txt
又pwd >1.txt
则1.txt的内容会被覆盖,如果想在文件累计内容,需要使用>>
eg:
ls >>1.txt
管道 |
ls -la |more 把ls查询到的结果用more进行处理
建立链接文件 ln
linux链接文件类似于windows下的快捷方式
soft 软的; 柔软的;柔滑的; 细滑的;
ln -s 源文件 链接文件
软连接:不占用磁盘空间,源文件删除则软连接失效
作用:在一个文件夹中想使用另一个文件夹的文件,直接创建软链接操作,
ln 源文件 链接文件
硬链接:只能链接普通文件,不能链接目录。
硬链接文件:两个文件占用相同大小的磁盘空间,即使删除了源文件,链接文件还是存在,所以-s 更常用,
注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
硬链接:
修改5.txt_hard_link的内容,5.txt也会随之变化,如下图
由上图可以看出,硬链接得到的文件与源文件同步变化
使用 ll 查看时,有几个数字,代表有几个文件可以同步发生变化
注意:文件夹无法创建硬链接,如下图
linux四剑客之grep
文本搜索 grep 查找文件内容
-i 不区分大小写
-n 显示行号
正则表达式:
^a 行首,寻找以a开头的行
ke$ 行尾,寻找以ke结尾的行
举例:grep abc 1.txt
在1.txt中查找包含abc的行,只要一行中有abc,会把整行显示出来
举例:grep -in abc 1.txt
在1.txt中查找包含abc的行(显示行号,不区分abc的大小写)
举例:grep -in abcd /home/jxd -r
查找整个目录所有文件包含abc的行
如果找文件夹提示没权限,在行尾加上 -r
linux四剑客之find
find 查找文件
find 目录 -name 文件名(-name为固定格式)
实际应用:找某些格式的文件
which 查看命令位置
who查看目前登录的用户
pts代表一个终端 tty代表用户登陆了操作系统
pkill -kill -t tty 终止tty的登录
reboot(不需要root权限)
shutdown(需要root权限才行)
shutdown -h +10 10分钟后关机
shutdown -h now 立刻关机