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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下