Linux的常用命令及操作
- linux目录结构(linux 的文件系统):
/ 根目录,类似于windowing的各个盘符号(其他都含于根目录下)
- bin 可执行的二进制文件
- boot 系统启动的引导文件
- dev 硬件设备文件
- etc 系统配置
- home 除root外其他用户的主目录
- proc 虚拟文件系统,存放当前内存映射
- usr 用于存放系统应用程序,比较重要
- var 用于存放运行时,需要改变数据的文件
- lib/lib64 存储一些本地库文件
- mnt 挂载镜像数据
- temp 临时文件夹
- root 超级用户目录
- opt 额外安装的可选应用程序包所放置的位置
linux常用指令分为:
- 文件目录操作命令
- 系统管理命令
- 关机重启命令
- linux通道
- 备份压缩命令
最常见的系统操作相关命令:
常见命令:
- ls 表示当前目录下的文件及文件夹(-a:表示将路径下的所有文件显示,包括隐藏文件;-l:相当于ll,详细查询文件下所有数据)
- pwd(print work dir) 显示当前目录
- cd(change dir)path 进入目录
- date 获取系统时间(date -s '格式’可改变时间(root权限)如下图)
- 进程命令:ps 静态的显示进程(ps -aux:静态的显示所有进程;)
- 进程命令:top 动态显示进程
- 管道命令:| 一般搭配ps grep 筛选进程中是否有XX;例如ps -ef |grep XX,如下图
- 过滤命令:grep 搭配|
- pstree 以树的结构显示进程之间的关系
- ~ 当前家目录
- touch 创建文件(例如touch aa:创建文件aa)
- mkdir 创建文件夹(例如mkdir bb:创建文件夹bb;mkdir -p:递归创建文件夹,例如mkdir -p aa/bb/cc:相当于创建了一名为aa的文件夹,aa中包含bb文件夹,bb含cc,他们都是文件夹,且文件名不能与存在名字相同)
- rm 删除文件/文件夹命令(-f:强制删除 -r:用于删除文件夹,递归删除 -rf强制递归删除,最高级别的删除)
- echo 输出命令(echo ‘内容’>文件:将内容传送到某文件中,若没有此文件先创建,若有此文件则覆盖 echo ‘内容’>>文件:若没有此文件先创建,若有此文件将内容添加至原文件内容后)
- cat/tac 查看内容(cat正向,tac反向)
- cp 复制拷贝(cp src dest 格式;scp 远程拷贝命令)
- mv 剪切命令,还可以当作重命名命令
- find 通过对应路径查询符合要求的文件(一般用法为find -name ‘XX’:查询名为XX的路径)
- 链接命令:ln 可非为软链接(ln -s aa bb)和硬链接(ln aa bb)
- more/less 分页显示数据
- head 显示头部数据(head -n 50:显示头部50条数据)
- tail 显示尾部数据(tail -n 50:显示尾部50条数据;tail -f 文件名:可以动态的监控数据的变化,可以两个窗口显示数据变化)
- stat 查询详细文件信息(stat 文件)
- who/w/whoami 显示系统用户/用户名
- du 显示文件的磁盘使用情况大小(例如du /:他就会显示所有根目录下的大小)
- df 查看详细的磁盘使用情况
- fdisk 修复磁盘的命令
- which/whereis 查询命令位置,例如下图
- netstat 查看网络及使用端口情况(netstat -ano)
- free 查看内存情况
- kill 杀死进程(kill pid;kill -9 pid 强制杀死进程(慎用);一般搭配ps -aux显示进程号)
- shutdown shutdown -r 关机shutdown -h关机shutdown -r 10: 10分钟后重启 shutdown -h now 立刻关机
- halt 关机
- exit 退出
- reboot 重启
- logout 注销
- su 切换用户(默认为root用户;su 用户名;su - 到root下;su - 用户名:奇幻到对应用户,并将路径切换到对应家目录)
- useradd useradd 用户名:创建新用户(root权限),root权限可对用户修改密码。
- wc wc(word count)wc 词 文件:统计文件中字数行数等
关于init:(0.3.5.6用的多)
0:关机
1:单用户
2:多用户
3:无界面模式
4:保留模式(未定义,未使用)
5:有界面模式
6:重启
ps:可以通过systemctl set-default切换系统级别,无界面模式为multi-user.target;有界面模式为graphical.target
帮助命令:
- command --help # 调用命令的帮助文档
- man command # 显示命令的详细使用文档 q退出
- info command # 类似于man命令 q退出
- table键进行命令提示和补齐
系统信息命令:
- uname 查看系统信息
- uname -a 详细系统信息
- uname -r
- uname -m
- ……
- cat 文件 # 查看文件内容
- cat /etc/redhat-release # 查看内核信息
- cat /etc/issue
- cat /proc/version # 查看系统信息
归档命令:(归档:把多个文件整理在一起;压缩:将文件用一定算法减少空间)
tar命令:tar -cvf log.tar *.log(将所有后缀名为.log压为一个名为log.tar的包);解归档:tar.xvf log.tar
gzip:用gzip算法将其压缩为一个XX.tar的包,例如gzip log.tar.gz xx xx 解除:gzip -d log.tar.gz解除压缩
归档:tar -zcvf xx.tar.gz xx xx
解归档:tar -zxvf xx.tar.gz
快捷键:Ctrl + r # 命令终端能够查找以前输入的命令
Ctrl + c/z # 终止终端命令
Ctrl + l或者clear 清楚屏幕命令
查看网络ip地址:
1.ifconfig/ip add linux下查看ip地址
2.ipconfig windows下查看ip地址
3.ping 测试网络是否连通
路径问题:
- 相对路径:. …/ 这些相对于当前所在目录而言
- 绝对路径: 一般是根目录(/)作为标准
关于文件的权限
rwx(read读,write写,execute执行)的权限:
- r 4, w 2, x 1
- 三个为一组,例如rw-rw-r–为664(4+2,4+2,4)
- u(user代表个人),g(group代表所在组),o(other代表他人)分别对应代表上一点的三个数字664(权限)
- 修改文件权限:chmod chmod u-w xx.txt:去掉xx.txt写的权限;chmod u+w xx.txt:增加写的权限给xx.txt r和x与之相同
- 修改文件权限:chmod 也可用数字赋权限,例:chmod 777 a.txt (777相当于最高权限给a.txt)
- 修改文件对组或用户的权限:chown 例:chown 用户:用户所属组 /soft :把文件的使用权限给用户/用户所属组
**
关于一些相似命令的区别
**
- ps和top的区别
ps和top都是用来查看进程的命令,ps是静态查看进程,top是动态的查看进程
- cat和tail -f的区别
cat只有把内容打印到屏幕上,只是文本内容,tail -f是动态监控,可以打开两个终端进行数据监控
- 软链接和硬链接的区别
都可以连接到原文件,软连接适合原文件共生,链接相当于快捷方式,硬连接相当于把文件备份一份,不与原文件共生。
Linux系统中有软链接和硬链接两种特殊的“文件”。
软链接可以看作是Windows中的快捷方式,可以让你快速链接到目标档案或目录。
硬链接则透过文件系统的inode来产生新档名,而不是产生新档案。
创建方法都很简单:
1.软链接(符号链接)ln-ssourcetarget
2.硬链接(实体链接)lnsourcetarget