linux常用命令总结
Posted zgl521lxl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux常用命令总结相关的知识,希望对你有一定的参考价值。
---恢复内容开始---
1、目录和文件
1.1显示当前目录 pwd
作用:显示现在所处在那个目录下
特别:虽然bash会显示当前所在的目录,但是并不是所有shell都这样显示,在freebsd等操作系统中,bash并不显示当前目录
1.2切换目录 cd
使用:cd + 路径名 (..代表上一级目录;.代表当前目录;~代表用户主目录)
作用:在linux文件系统中不同部分移动的工具
特别:登录系统后会位于用户主目录,路径名会显示为/home/用户名
1.3列出目录内容 ls
使用:ls ls + 目录
参数:a(显示隐藏文件)
f(无法显示颜色的终端上使用,最终,目录后会有/,可执行文件有*,链接文件有@,)
l(显示各种属性,1.权限标志(拥有者,同组,所有),2.链接个数,文件所有者的用户名,3.用户所在组名,4.文件大小,5.最后一次被修改时日期,6.最后一次被修改时的时间,7.文件名)
作用:列出当前目录下的子目录和文件 (蓝色:目录;黑色:普通文件;草绿色:可执行文件;淡蓝色:链接文件;)
文件类型:-普通文件 d目录 c字符设备文件 b块设备文件 s本地域套接口 p有名管道 l符号链接
1.4列出目录内容 dir或vdir
作用:基本等同于ls,vdir等同于ls -l
1.5查看文件 cat和more
cat
参数:n(在每行前显示行号)
使用:cat + 文件名(文件路径)
注意:可以多个文件,也可以使用通配符
作用:将所有内容全部显示在屏幕上
more
作用:将内容一页一页显示在屏幕上
注意:最后面会有当前百分比,空格向下翻一页,enter向下滚一行,q退出
1.6阅读文件的开头和结尾 head和tail
head
作用:显示文件的开头
tail
作用:显示文件的结尾
注意:两者用法相同,head/tail [-n] 页数 文件名(文件路径)
n表示多少行
1.7更好的阅读工具 less
作用:像一个文本编辑器但是没有文本编辑功能的文本阅读器
使用光标键在文本文件中滚屏 用行号或者百分比作为书签浏览文件 实现复杂的检索、高亮显示等操作 阅读文件结束时less命令不会退出
注意:空格向下翻页 b键向上翻页 光标也可以移动 搜索字符串: / + 字符串(若再查找相同内容输入/,按下回车键)
q键退出less程序
参数:m :可以显示文件更多的信息(文件名、当前页码、总页码、百分比)
1.8查找文件内容 grep
作用:在多个文件中查找含有指定字符串的行并输出改行
用法:grep 字符串 文件
注意:字符串为单个单词可以不见引号,若含有空格需要加单引号,也可以使用基础正则表达式进行搜索,可以跟多个文件
1.9查找文件位置 find
作用:在指定目录下查找某文件名的文件,打印文件的绝对路径
参数:-type 文件类型(b:块设备文件;c:字符设备文件;d:目录;f:普通文件;p:命令管道;l:符号链接;)
-atime 最后一次使用在n天前的文件 +n 大于n天 -n 小于n天
-mtime 最后一次修改在n天前的文件 +n 大于n天 -n 小于n天
用法:find 路径 -name 文件名 -print
注意:若路径为/则是整个系统中找,若为空则是在当前目录寻找
locate
作用:自动建立文件名数据库,查找指定文件
用法:locate + 文件名
注意:必须使用root权限
1.10新建文件 touch
作用:新建空文件或刷新文件更新时间
用法:touch + 文件名(路径)
1.11新建目录 mkdir
作用:新建一个或多个目录
用法:mkdir + 目录名(路径)
参数:-p 建立完整的目录(路径中所没有的目录都建立)
1.12移动和重命名文件目录 mv
作用:移动文件或目录下的子结构到指定路径下
用法:mv 文件名(目录)目录路径
参数:-i 出现重名文件时提示(y、n跳过) -b 重名文件会被添加~移动过去
注意:重名文件会被覆盖(注意) 若需要重命名某文件:mv 原文件名 新文件名
1.13复制文件和目录 cp
作用:将文件或目录下的文件复制出去
用法:雷同mv,
注意:-r参数,将该目录也一并复制到指定路径下
1.14删除目录和文件 rm和rmdir
rm
作用:删除文件或目录
用法:rm + 文件或目录
参数:-i提示是否真的要删除 -f忽略提示直接删除(不管文件是否有特殊性) -r递归的删除目录及目录下的子目录(很残暴,慎重、慎重、慎重)
rmdir
作用:删除目录
用法:rmdir + 目录
注意:只能删除空目录
1.15改变文件所有权 chowm和chgrp
chown
作用:命令用于改变文件的所有权
用法:chown + 拥有者:拥有组 文件
参数:-R目录下所有文件及目录所有权修改
注意:可以省略拥有者也可以省略 :拥有组 表示只改变其中一个
chgrp
作用:用于改变文件的所属属组
用法:chgrp + 属组 + 文件
注意:
1.16改变文件权限 chmod
作用:改变一个文件的权限
用法:chmod + 用户组+/-权限 chmod 用户组=权限,用户组=权限 文件 chmod 用户组=用户组 文件
参数:u(文件属主) g(文件属组) o(其他人) a(所有人) 权限包含r(读)w(写)x(执行)
1.17建立链接 ln
作用:建立一个符号链接指向某文件
用法:ln -s 目标文件 链接别名 ln 目标文件 链接文件
参数:
注意:不带-s参数的链接文件被称之为硬链接,修改一个会影响另一个
1.18输入重定向 < <<
作用:将输入内容传到某文件中
用法:输入 < 文件 cat << 结束词(接收键盘输入,在输入接受词后结束)
注意:纯cat运行会成为接收键盘输入,使用ctrl+d结束输入
1.19输出重定向 > >>
作用:将输出内容重新指向其他地方
用法:输出 > 文件 输出 >> 文件
注意:>是会覆盖原来文件的 >>会在原来文件基础上添加内容
1.20管道 |
作用:将前一条命令的输出作为后一条命令的输入
语法:命令1 | 命令2 例:ls | grep day(包含day字符串的文件或目录)
注意:
1.21文件打包 gzip、bzip2、rar、tar
gzip
作用:压缩文件
用法:gzip 文件 参数(l 显示文件压缩效果 t文件完整性 tz查看完整性并输出)
注意:处理后会生成一个添加.gz后缀文件名的文件 解压:gunzip 文件 或 gzip -d 文件(拓展名为gz、Z、-gz、.z、-z、z)
bzip2
作用:压缩率高压缩速度慢的压缩工具
用法:bzip2 文件
注意:拓展名为bz2 解压:bunzip2 文件 或 bzip2 -d 文件(拓展名bz2、bz、tbz2、tbz、bzip2)
rar
作用:
用法:rar x 文件(解压rar拓展名文件)
注意:
tar
作用:打包工具
用法:tar -参数(cvf 创建归档文件 显示命令执行过程 指定归档文件文件名) 新文件名 文件/目录
注意:解压:tar -xvf 文件
2、磁盘、硬盘
3、用户和用户组
3.1添加
useradd 用户名(参数-m为新用户穿件主目录 -g 组名 为新用户分配所属组)
passwd 用户名
groupadd 组名
3.2删除
sudo userdel 用户名
参数:-r 同时删除用户主目录
3.3管理
/etc/passwd 用户信息存储位置 (所有用户可见)
/etc/shadow 用户登录密码存储位置(root可看)
usermod
作用:修改已有账号
参数:-d修改用户主目录 -e修改用户有效权限 -g修改用户所属组 -l修改用户账号名称 -s修改用户登陆后使用的shell
用法:sudo usermod 参数 值 用户名
3.4查看
history
作用:查看最近的命令
用法:history history num(最近num条命令)
3.5切换
su
su 用户名
exit退出用户
3.6其他
4、进程
4.1监视
4.2及时跟踪进程的信息
4.3查看占用文件的进程
4.4向进程发送信号
4.5其他
5、传输文件
5.1ftp
5.2ssh
6、linux编程
7、shell编程
7.1正则表达式
7.2shell脚本
7.2.1变量和运算符
7.2.2表达式求值
7.2.3脚本执行命令和控制语句
7.2.4条件
7.2.5循环
7.2.6读取用户输入
7.2.7脚本执行命令
---恢复内容结束---
以上是关于linux常用命令总结的主要内容,如果未能解决你的问题,请参考以下文章