版权声明:原创文章,版权所有。转载请注明出处。 https://blog.csdn.net/qq_38672855/article/details/82934958
- 第二部分——linux命令类库机制及常用命令-中
- shell命令的操作类别 【对应视频(?- 19)】
- 用户管理(只有这个不跟内核的分块对应哦)
- passwd
- 例子:sudo passwd wefree 修改/添加用户密码
- 补充:用户信息存在/etc/passwd内;用户密码信息存在/etc/shadow内;组信息存在/etc/group内;组其它细节信息存在/etc/gshadow内。
- useradd 添加用户
- 例子:sudo useradd -m wefree
- usermod 配合参数,可以更改用户所属组等信息
- userdel 删除用户
- groupadd等... 对组进行操作
- id
- 例子:id 列举当前用户及其所在组等相关的id
- groups 显示用户所在组的组成员
- whoami 显示当前用户的用户名
- who 显示当前登录的所有用户
- passwd
- 文件系统
- 常规操作
- cd
- cd .. 返回父级目录
- whereis
- pwd ----打印当前目录
- ls
- ls -a 打印包含隐藏文件
- ls -l 更详细
- ls -al 更详细,且带有隐藏文件
- ll 等同于ls -al
- file ----查看文件属性
- 示例:file show.txt
- echo ----打印字符到屏幕上面
- 示例:echo "hello"
- mkdir/rmdir ----建立/移除文件夹
- 示例:mkdir we
- 示例:rmdir we(这个命令只能删除空文件夹)
- cat/more,less
- cat -n [file] 显示文件内容时候显示行号
- cat -b [file] 显示文件内容时候显示行号,但空行不显示
- cp/mv/rm ----拷贝/移动/删除
- rm -f 强制删除
- rm -r 删除带有子文件的文件夹
- chown/chgrp ----改变拥有者/改变所属组
- 示例:sudo chown root show.txt
- chmod ----改变模块,一般用作改变权限
- 示例:chmod 311 show.txt 给show.txt 数字311对应的相应权限
- 示例:chmod g+w show.txt 给show.txt的所属组(g)写权限(w)
- 补充:linux中文件是否可以执行不依赖于后缀,而是依赖于权限。举个栗子,我们可以通过建立一个普通文件,并在其中写入‘echo "wefree"’的内容,然后通过"chmod 777 文件名"的命令给它执行权限,然后就可以在命令行中敲入"./文件名"去把此文件当作一个普通脚本来执行此文件。
- grep ----在文本里面查找关键词
- 示例:grep s show.txt
- find ----在磁盘上面查找文件
- 示例:find ./ -name "show.txt"
- locate ----在磁盘上面定位文件
- 示例:locate show.txt
- 补充:locate与find不同的是,它是在数据库而非磁盘中查找。速度更快,但也可能因为数据库为更新而查找失败。
- ln ----建立连接文件。类似windows中的建立快捷方式
- 示例:ln -s show.txt show 为show.txt建立软链接(-s),此链接文件名称起为show
- cd
- 压缩与解压
- gzip
- 示例:gzip show.txt 压缩
- 示例:gzip -d show.txt.gz 解压缩
- tar
- 示例:tar -czvf show.tar.gz show.txt 先打包成一个文件,后压缩。其中-c是打包参数,-f是打包成一个文件参数,-z是压缩参数,-v表示这个过程显示在控制台。
- 示例:tar -xzvf show.tar.gz 解压缩,并导出文件。-x是导出参数。
- gzip
- 比较合并
- diff
- 示例1:diff -y show.txt show1.txt 比较两个文件的不同,将比较结果并行显示(-y)出来。
- 示例2:diff -y show.txt show1.txt 比较两个文件的不同,将比较结果显示出来。
- 示例3:diff -Nu show.txt show1.txt > showPatch 新建补丁文件(因为有-N参数)showPatch,并将示例2中命令的显示内容写入showPatch中。
- patch
- 示例:patch -p0 < showPatch 这是一种用法。视频中这个命令将在show.txt后面追加we使得它与show1.txt一样。但我这么操作时候show.txt文件却没了。可能眼花了,打补丁的概念也不是很懂,暂且不提,日后再看。。。
- diff
- 常规操作
- 磁盘管理
- df 显示磁盘分区上的可使用的磁盘空间
- du
- du -sh 查看当前目录所占磁盘空间
- fdisk
- fdisk -l 查看磁盘分区情况
- mkfs 建立文件系统
- mount/umount 挂载/卸载系统
- 网络配置管理
- netstat
- netstat -e 显示关于以太网的统计数据
- netstat -r 显示关于路由表的信息
- netstat -a 显示一个所有的有效连接的列表
- netstat -n 显示所有已建立的有效连接
- ping 检查网络是否连通
- 示例:ping www.baidu.com
- ifconfig
- 示例:ifconfig 查看当前连接的ip等信息
- 示例:sudo ifconfig [网卡名] [一个自编ip] netmask [自编子网掩码] 在重启前暂时改变(配置)此个网卡的ip,子网掩码。此种改变并没有永久写入系统的配置文件。永久更改需要自行更改其配置文件(/etc/network/interfaces)。
- 除了IP地址、子网掩码、网关也可以通过此命令进行配置。DNS不可以通过此命令配置,需要手动更改其配置文件(/etc/resolv.conf)。
- ssh 配合客户端进行远程连接
- ftp 功能类似ssh
- telnet 功能类似ssh
- netstat
- 系统及其它
- su 切换用户
- 示例: su wefree
- sudo 使用高级权限
- export 修改PATH,使得可以使用修改后的路径下的可执行文件(仅限本次登录有效)
- 示例:export PATH=$PATH:/home/wefree 这样/home/wefree这个路径也就添加到路径中,其下面的可执行文件(自己写的脚本阿之类)就可以自动被系统识别了。
- shutdown/poweroff(直接关机)/halt(完成当前未完成的工作任务之后关机)/reboot(直接重启)
- sudo shutdown -h now(或24:00) 其中-h表示hit,关机
- sudo shutdown -r now 其中-r表示重启
- ps 列出当前进程快照
- ps -ef 标准格式打印
- uid 用户id; pid 进程id; ppid 父进程id;cmd 启动命令
- ps -aux BCD格式打印
- ps -ef 标准格式打印
- kill 杀死进程
- kill [pid]
- top 显示linux的任务
- PR 进程优先级(越小越高);NI 补充的优先级(有时候要加上它才是真正优先级)
- free 显示内存和交换空间的使用情况
- uname 打印当前操作系统的信息
- uptime 显示当前时间、系统启动多久了、系统有几个用户等
- clear 清屏
- cal 打印日历
- data 打印日期+时间
- time 用于统计给定命令所花费的总时间
- su 切换用户
- 用户管理(只有这个不跟内核的分块对应哦)
- shell命令的操作类别 【对应视频(?- 19)】