Linux常用指令

(一)文件和目录操作

查看目录:安装tree,sudo apt-get install tree,必须联网在线安装。

tree命令,以树状结构罗列出所有的文件。

 

 ls -a返回全部的文件,ls -l返回它的详细信息,ls -la返回所有文件和它的详细信息。

文件类型:普通文件[-]、目录[d]、链接符号[l]、块设备[b]、字符设备[c]、socket文件[s]、管道[p]。

权限:所有者+同组用户+其他人。

ls -l列出的信息:权限+文件的硬链接数+文件或目录的所有者+文件或目录所属的组+占用的存储空间+文件最后创建或修改的时间+文件名

(1)文件创建

创建目录:mkdir name
当前目录加上复合目录:mkdir dir/dir1 -p
创建文件:touch a
如果创建的文件已经存在,比如touch hello.c,然后cat hello.c可以查看里面的内容。查看了就相当于改变了。

(2)文件删除

删除一个空目录:rmdir a
删除一个非空目录:rm a -r(-r是递归删除的意思,所以才能把所有的文件删除完毕)
删除非空目录添加提示,避免删除出错,它会一个一个递归地问我们要不要删除(rm bb -ri)

(3)文件拷贝

拷贝文件:cp hello.c temp,拷贝到temp文件里面。
拷贝目录:cp a temp -r

(4)查看文件内容

cat file.txt将文件内容一次性输出到终端,如果文件太长无法全部显示
more 文件名,文件内容分页显示到终端,但是只能一直向下浏览,不能回退。q退出。
less 文件名,文件内容分页显示到终端,可以自由上下浏览。q退出。
head从文件头部开始查看前x行的内容。head -5 hello.c,查看hello.c文件前五行的内容。如果没有指定行数,默认显示前10行的内容。
tail从文件尾部开始查看后x行的内容。tail -5 hello.c,查看hello.c文件后五行的内容。如果没有指定行数,默认显示后10行内容。
注意:有了vi后这些命令都不用

(5)移动文件

mv laowang wangfei
如果wangfei是已经存在的目录的名字,那么就是移动laowang到wangfei

(6)软链接

ln -s hello.c hello.soft 建立一个快捷方式
mv hello.soft ../ 移动到上级目录

(7)硬链接

相当于给原来文件做一个备份。 ln hello.c hello.hard
其实并没有发生改变,并没有创建一个空间。而是多个文件都映射到文件系统的同一个块的i结点。
但是把hello.c删掉之后hello.hard还存在

(8)文件或目录的属性

1
2
3
4
5
wc a,获取文本文件的信息,有多少行多少个单词
od b -t,查看二进制文件b,也就是可执行文件。其中-t是指定数据的显示格式,如果是-tx就是十六进制数,-tc以ascii码的形式展示。
./hello就是执行当前目录的hello
du -h,查看当前目录的大小,-h表示以人类能够看懂的方式作展示
df -h提示磁盘的使用情况

(9)which命令

which ls返回/bin/ls表示在bin目录下找到了ls
which cd发现啥也没返回,因为cd是shell的內键命令

(10)查看和修改文件权限

whoami得到当前用户名。

 

 

 

 (11)修改文件所属于哪个用户

 

 (12)文件的查找

查找某个目录下是否有对应的文件
文件名、文件大小、文件类型都是文件属性
find 查找目录 -name "hello.c",这个命令是按照文件名查找
如果不知道要查的文件的全名:使用通配符,*多个, ?一个
find 查找目录 -name "hello*""hello?.c"
find 查找目录 -size +10k,查找大于10k的文件,如果是小于10k就是-10k
find 查找目录 -size +10M -size -100M,大于10小于100
find 查找目录 -type d/f/b/c/s/p/l

(13)文件的检索

找出所有包含字符串的文件
grep -r "查找的内容" 查找的路径

(二)软件的安装

 

 

 (三)U盘挂载

文件放在/media文件夹里面的用户名下的ESD-USB。

 

 

 

 (四)压缩和解压

 

  

 

 

 

 

 

 总结:相同之处是tar/rar/zip 参数 生成的压缩文件的名字 压缩的文件或目录 --- 压缩时候的语法。tar/rar/unzip 参数 解压缩的名字 (解压到的目录),tar()参数是-C,unzip的()参数是-r

 

(五)进程管理

tty1-tty6都是文字终端,tty7是图形界面终端。切换终端:ctrl+al+f1-f7。

查看进程命令ps,参数:a是查看所有终端的用户。au加了u还对应了用户。PID就是启动的程序对应的进程ID,tty就是终端(一共有七个)。aux就是查看没有终端的应用程序。

 

 

 top相当于window下面的任务管理器,但是只能看

 

(六)网络管理

 

 

启动SSH:sudo /etc/init.d/ssh start或sudo service ssh start

查看SSH是否启动:ps -e | grep ssh

查看TCP状态:netstat -napt 返回TCP协议,源地址+端口,目的地址+端口,连接状态,web服务的进程PID和进程名称。

 (七)用户管理

 

 

 

 

 (八)其他

 (九)vim

 

posted @   花与不易  阅读(57)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示