linux 常用的命令

l
本文参考 来自 小飞侠的 https://segmentfault.com/a/1190000021950993 文章. 再次声明感谢,

inux 常用的命令

目录操作命令
ls 命令 功能,: 显示目录下的内容

ls -l 显示文件的详细信息

drwxr-xr-x 20 root2 root2 4096 Apr 15 07:16 root2

“-l” 选项用于显示文件的详细信息,那么“-l”选项显示的这 7 列分别是什么含义?
第一列:权限。d,文件类型, 接着, 所有者的可执行权限, 重组用户权限, 其他可执行权限
第二列:引用计数。文件的引用计数代表该文件的硬链接个数,而目录的引用计数代表该目录
有多少个一级子目录。
第三列:所有者,也就是这个文件属于哪个用户。默认所有者是文件的建立用户
第四列:所属组。默认所属组是文件建立用户的有效组,一般情况下就是建立用户的所在组。
第五列:大小。默认单位是字节。
第六列:文件修改时间。文件状态修改时间或文件数据修改时间都会更改这个时间,注意这个
时间不是文件的创建时间。
第七列:文件名。

cd 命令 功能: 切换所在目录
pwd 命令 功能: 查询当前所在目录
mkdir 命令 功能: 创建空目录
rmdir 命令 功能: 删除空目录

文件操作命令
touch 命令 功能: 创建文件或 改文件时间戳
cat 命令 功能: 合并文件并打印输出到标准输出

tac 命令 功能,: 可以从文件的尾部开始输出到标准输出中

more 命令功能: 分屏显示文件内容

空格键:向下翻页
B键: 向上翻页
/字符串:搜索指定的字符串
q: 退出

less 命令 功能: 分行显示文件内容
less命令和more命令类似,只是more命令是分屏显示,而less是分行显示命名,less命令允许用户向前(PageUp键)或向后(PageDown键)浏览文件,基本信息如下:

head 命令 功能: 显示文件开头的内容

head [选项] 文件名

-n 行数:从文件开头开始,显示指定行数
-v:显示文件名

tail 命令 功能: 显示文件结尾的内容
tail [选项] 文件名

-n 行数:从文件结尾开始,显示指定行数
-v:显示文件名
-f: 监听文件新增内容

ln 命令 功能: 在文件之间建立链接

在建立软连接的时候, 希望在链接文件在哪里都能得到执行, 就需要在创建的时候使用绝对路径,进行链接, 相对路径建立出来的连接,当链接文件移动的时候, 就不能使用了

软连接: 为保证软连接可以任意搬移, 创建时 务必对源文件使用绝对路径
软连接的权限是全开放的, 但是对于访问的文件, 还是和原来一样, 没有改变.

硬连接 创建的时候, 不用加-s ,然后硬连接有一个计数功能.

ln file file.hard

1.源文件和硬链接文件拥有相同的Indoe和Block
2.修改任意一个文件,另一个都改变, 相当于同步中,
3.删除任意一个文件,另一个都能使用
4.硬链接建立或删除,原文件连接数相应加一或减一
5.硬链接不能链接目录
6.硬链接不能跨分区
7.硬链接标记不清,很难确认硬链接文件位置,不建议使用

文件和目录都能操作的命令
rm 命令 功能: 删除文件或目录

比如删除文件夹

rm -r xxx
f: 强制删除
-i: 交互删除,在删除之前会询问用户
-r 表示递归的意思, 这样就可以进行递归可以删除掉文件夹里的所有内容

cp 命令 功能: 复制文件或目录

命令格式 cp [选项] 源文件 目标文件

-d: 如果文件为软链接(对硬链接无效),则复制出的目标文件也为软链接
-i: 询问,如果目标文件已经存在,则会询问是否覆盖
-p: 复制后目标文件保留源文件的属性(包括所有者、所有组、权限和时间)
-r: 递归复制,用于复制目录
-a: 相当于-dpr选项的集合
-r 和 -a 的区别
(-a拷贝过去的时间,属性不会发生改变, 相对于-r的一个区别)

mv 命令 功能: 移动文件或目录
stat 命令 功能: 显示文件或文件系统的详细信息.

stat [选项] 文件名 // 可以看到文件节点的一些信息,
选项:
-f:显示文件系统状态而非文件状态
-t:以简洁方式输出信息

基本权限管理
chmod 命令 功能: 修改文件的权限模式

chmod u+x a.c
chmod 471 a.c 所有者只读, 重组用户 可读可写可执行, 其他用户, 只执行.

chmod [选项] 权限模式 文件或目录

用户身份

u:代表所有者(user)
g:代表所属组(group)
o:代表其他人(other)
a:代表全部身份(all)
赋予方式

+:加入权限
-:减去权限
=:设置权限
权限

r: 读取权限(read)
w: 写权限(write)
x: 执行权限(execute)

r读取权限对应的数字是4
w写权限对应的数字是2
x执行权限对应的数字是1
例如读写权限rw八进制数表示 6

chown 命令 功能: 修改文件和目录的所有和所属组

命令格式, chown [选项] 所有者[:所属组] 文件或目录

选项:

-R:递归设置权限,也就是给予子目录的所有文件设置权限
当省略 “:所属组” ,仅改变文件所有者

umask 命令 功能: 用来显示或设置创建文件或目录的权限掩码

帮助命令
man 命令 功能: 显示连机帮助手册
info 命令 功能 显示一套完整的帮助信息资料
help 命令 功能: 命令只能获取shell 内置命令的帮助,

搜索命令
whereis 命令 查找二进制命令, 源文件和帮助文档的路径
which 命令 列出二进制命令路径和别名.
find 命令 在指定目录中搜索文件
locate 命令 按照文件名搜索文件
grep 命令 全面搜索正则表达式并把行打印出来

管道符
| 管道符的作用是把命令1的正确输出作为命令2的操作对象.

alias 命令
alias命令用来设置指令的别名, 我们可以使用该命令可以将一些较长的命令进行简化

压缩和解压命令
zip 命令 zip 格式 压缩文件和目录
unzip 命令, 就是.zip 格式和解压缩命令,

gzip 命令 压缩或解压.gz 格式的文件或目录
gunzip 命令 解压缩 .gz格式的文件或目录

bzip2 命令 压缩或解压 .bz2格式文件
bunzip2 命令 解压缩 .bz2格式的文件

tar 打包与解打包文件

关机和重启命令

sync 数据同步 刷新文件系统缓冲区
shutdown 命令 关机和重启
reboot 命令 重启系统
halt和poweroff 命令 这两都是系统关机命令, 直接执行即可, 但是两个命令不会完整关闭和保存系统的服务, 不建议使用.

init 命令, 该命令是修改Linux 运行级别的命令, 是linux 下的进行初始化工具, init 进程是所有Linux 进程的父进程, 它的进程号是1, 也可以用于关机和重启,

常用网络命令

ifconfig 命令 配置网络接口
ping 命令 想网络主机发送ICMP请求
netstat 命令 打开网络连接, 路由表, 接口统计信息, 伪装连接和多播成员身份
write 命令 向其他用户发送消息
wall 命令, 用于系统当前所有打开的中断上输出信息

系统痕迹命令

w 命令 显示登陆用户和他们正在做什么
who 命令, 和 w 命令类似, 用于查看正在登陆的用户, 但显示的内容更加简单, 也是查看. “/var/run/utmp” 日志。
last 命令, 命令查看系统所有登陆过的用户信息,
lastlog 命令, 查看系统中所有用户最后一次登陆时间的命令. “/var/log/lastlog” 痕迹日志文件
lostb 命令, 查看错误登陆的信息的.

tree 命令, 在ubuntu 中需要 apt-get install 安装的,一个命令, 将文件夹以数的方式进行显示出来.

whoami 命令, 查看当前是处在哪个用户下,

adduser 创建新的用户,

sudo addruser zhangsan

在/etc/passwd 中可以看到创建的用户信息,

addgroup 创建新的用户组

sudo addgroup g88
在/etc/group 中可以看到创建的用户组信息,

同理, deluser 删除用户
delgroup 删除用户组

将数据同步写入硬盘中的指令, sync
管用的关机指令, shtdown
重新开机, 关机: reboot halt poweroff

shutdown 语法

shutdown 同样可以查看man 手册

/sbin/shutdown [-krhc] [时间] [警告讯息]

-k : 不是真的关机, 只是发出警告讯息出去
-r : 在将系统的服务器停掉之后就重启开机(常用)
-h: 将系统的服务器停掉之后立即关机 (常用)
-c : 取消已经进行的 shutdown 指令内容

时间: 指定系统关机的时间,

shutdown -h now 立即关机 now 相当于时间为0的状态
shutdown -h 20:25 系统将在今天的20:25分会自动关机, 如果超过设定的时间, 会在明天的20:25关机
shutdown -h +10 系统十分钟后关机
shutdown -r now 系统立即开机重启
shutdown -r +30 ‘the system will reboot’ // 再过30分钟后重启, 并显示后面的讯息给所有在线的使用者

系统重启:
reboot , 一般重启之前, 先进行同步,
可以使用 sync, sync, sync, reboot 多次同步写入硬盘之后, 再将系统进行重启

关机命令
halt // 系统停止, 但是屏幕可能会保留系统已经停止的讯息
poweroff // 系统关机, 所以没有没有提供额外的电力, 屏幕空白.

-rw-------. 1 root root 927 Jun 2 11:27 .bash_history

[ 权限 ][链接][拥有者][群组][文件大小][ 修改日期 ] [ 文件名 ]

改变文件属性与权限,

chgrp : 改变文件所属群组
chown : 改变文件拥有者
chmod : 改变文件的权限

chgrp (change group ) 要改的群组名称必须在/etc/group 文件存在才行

具体命令

chgrp [参数] group dirname/filename

参数:
-R : 进行递归, 的持续变更, 一般情况下, 将目录下的所有文件都改变所属群组

改变文件拥有者 chown (change owner)

要改成的使用者, 一定是系统中有存在的, 即在/etc/passwd, 这个文件中有记录的使用者名称才能改变,

chown 可以同时修改掉所属群主,

命令格式 chown [-R] 帐号名称 文件或目录

-R 进行递归, 即同次目录下的所有文件都变更,

命令格式: chown [-R] 帐号名称:群组名称 文件或目录

这样可以将使用者名字,以及群组铭记同时改变, 它们时间使用:进行隔开长度

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值