Liunx常用命令

Liunx常用命令

echo -e “\e[1;31m abc \e[0m”
打印有颜色字符
history 历史命令
-c 清空
-w保存缓存中的命令

关机&重启命令

shutdown

  • shutdown -h now :立即关机
  • shutdown -h 1:一分钟后关机
  • shutdown -r now:立即重启

halt:关机
reboot:重启系统
sync:将内存上的数据写入磁盘(建议重启或关机前使用)
logout:注销用户(图形界面无效)

用户管理

/home/ 用户家目录:目录下有各个用户对应的家目录,用户登录时,会自动进入自己的家目录。
说明:

  1. Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向
    系统管理员申请一个账号,然后以这个账号的身份进入系统。
  2. Linux 的用户需要至少要属于一个组

添加用户
useradd [选项] 用户名
该命令会默认创建一个与用户同名的组
在/home/目录下可查看新建用户的家目录
也可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录
在这里插入图片描述
指定密码:passwd +用户名(密码不回显)
删除用户(要root):
userdel 用户名(这种方法家目录会保留)
userdel -r 用户名(删除用户及家目录)
查询用户信息 id 用户名
在这里插入图片描述
GID 是group ID(用户组的ID)
UID是user ID(用户的ID)
组:所在组名称
切换用户:
su - 切换用户名(高权限到低权限不要输密码,反之需要输密码)
回退到原来的用户:exit
查看当前是哪个用户:whoami

用户组
添加用户组:groupadd 组名
删除组:groupdel 组名
将用户指定到已创建组:useradd -g 组名 用户名
修改用户组:usermod -g 组名 用户名
用户和组的相关文件
/etc/passwd 文件
用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
在这里插入图片描述
/etc/shadow 文件
口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

/etc/group 文件
组(group)的配置文件,记录 Linux 包含的组的信息
每行含义:组名:口令:组标识号:组内用户列表
在这里插入图片描述

Linux指定运行级别

0:关机
1:单用户
2:多用户状态无网络服务
3:多用户状态有网络服务
4:系统未使用
5:图形界面
6:系统重启
常用运行级别为3或5,保存运行级别的文件在/etc/inittab/的id:5:initdefault:这一行的数字里。
我们使用vim查看一下这个文件:
在这里插入图片描述
使用init 3可使界面切换到命令行界面,其他同理。(关机重启后还是回到图形界面),那么怎么才能一直保存修改呢,其实只要修改保存配置的文件/etc/inittab/就行了。
应用:怎么才能在忘记root密码的情况下修改root密码呢?
1.在开机界面按下erter键
2.看见一个界面按e
3.到达一个新的界面,选择第二行(进入kernel内核),按e
4.到下一个界面,按空格再输入1,再按enter
5.按下b,这时会进入但用户界面(root身份)
6.用passwd root就可以改密码了。

帮助指令

通过Linux提供的帮助指令了解这个命令。
man[命令]
在这里插入图片描述
然后会跳到这个页面
在这里插入图片描述
help[命令]
在这里插入图片描述

文件目录

绝对路径:以root目录为基准点
相对路径:以当前目录为基准点
pwd:显示当前目录
ls [选项] [文件或目录]

  • ls -a:显示隐藏文件
  • ls -l:以列表显示文件

cd [目录]:切换目录

  • cd …:回到上一级目录
  • cd /root/以绝对路径切换到root目录下
  • cd /…/…/home:以相对路径切换到home目录下(假设当前目录为/usr/lib)

mkdir:创建目录

  • -p创建多级目录

rmdir:删除目录(rmdir删除的是空目录,目录下有文件无法删除)
rm:用于删除文件或目录

  • -r:表示递归,用于删除目录
  • -f:表示强制执行
  • -i:表示删除前询问
  • -r *:表示删除当前目录下的所有目录,需谨慎使用!

touch 文件名:创建文件
例如:touch hello.txt
也可同时创建多个文件,只要在文件之间加上空格
例如:touch a.txt b.txt

cp :拷贝文件
cp [选项] source dest
例如:cp a.txt dir1
这里将a.txt文件拷贝到dir1目录下面

  • -r 递归拷贝整个文件夹
    下面不使用-r选项将无法拷贝,因为目录下带有文件
    在这里插入图片描述
    当目标目录下已存在相同文件时,在命令前加 \ 将不提示直接覆盖
    例如:\cp -r dir/ dir1/

rm:删除文件
例如:rm aaa.txt

  • -r:递归删除目录下所有文件
  • -f:强制删除不询问
    例如:rm -rf dir
    该命令强制删除dir目录下的所有文件

mv:移动文件或目录及重命名
语法:mv 旧文件或目录 新文件或目录
相当于将就文件剪切,然后粘贴到当前目录,因为当前目录不存在这个新文件,系统就将旧文件重命名然后粘贴到当前目录,实现了重命名。当我们想移动到的目录下存在同名文件时,将会覆盖原来的文件。
例如:

mv a.txt hello.txt

这里将a.txt重命名为hello.txt

mv dir/ dir2/

这里将dir目录移动到dir1目录下了

cat:以只读方式打开文件

  • -n显示行号
    cat命令常与管道符|more连用,方便分页浏览
    例如:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。
    在这里插入图片描述

less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
对于以上三个查看文件的目录,以下快捷键大部分能通用:

命令说明
空白键向下翻一页
方向键向上上一行
方向键向下下一行
q离开
ctrl+b返回上一页
ctrl+f下一页
=或:f当前进度

[>和 >>指令]
覆盖指令:>
ls -l > a.txt
将当前列表的信息覆盖到a.txt文件中,如果不存在则会创建。
追加指令:>>
ll >> b.txt
将当前列表的信息追加到b.txt文件中,如果不存在则会创建。
在这里插入图片描述
echo指令:输出内容到控制台
例如:
echo “hello world”
输出hello world到控制台
echo $PATH
输出环境变量
head指令:显示文件开头部分,默认10行

  • -n指定显示行数
    head -n 5 /etc/profile
    显示/etc/profile的前5行

tail指令:显示文件结尾部分

  • -n指定显示行数
    tail -n 5 /etc/profile
    显示/etc/profile的后5行
  • -f 实时追踪文档的更新信息,比较常用

ln指令:建立链接,存放链接其他文件的路径

  • -s:创建软链接,类似Windows的快捷方式

例如:
ln -s /etc link
创建一个软链接链接到/etc目录
rm -rf link
删除link软链接
说明:使用软链接访问目录时,通过pwd目录查看的仍然是link所在目录。
history指令:查看历史命令
例如:
history
查看历史所以命令
history 10
查看最近使用的10个命令
!556
直接使用历史中第556次使用的命令

日期类

date指令:显示,设置时间日期
语法:

  1. date(显示当前时间)
  2. date +%Y(显示当前年份)
  3. date +%m(显示当前月份)
  4. date +%d(显示当前是哪一天)
  5. date “+%Y-%m-%d %H:%M:%S”(显示年月日时分秒)

例如:
在这里插入图片描述
这里%Y、%m或其他之间可以加任意的连接符
设置日期:date -s 日期
例如:
在这里插入图片描述
cal指令:查看日历
语法:
cal:查看本月日历
cal 年份:查看全年日历
在这里插入图片描述
在这里插入图片描述

查询

find指令:从指定目录向下递归遍历查找指定文件
语法:find [搜索范围] [选项]

  • -name按指定文件名查找
  • -user按文件拥有者查找
  • -size按文件大小查找

find /home/ -name hello.txt

查找/home/目录下名为hello.txt的文件

find /home/ -user xiaoming

查找/home/目录下拥有者为xiaoming的文件

find /home/ -size +2M

查找/home/目录下大于2M的文件(-2M为小于,不加符号为等于,kb用小写k表示)
locate指令:locate 指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的locate 数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。

updatedb
locate hello.txt

这俩条指令先更新数据库,然后快速定位hello.txt文件的位置。
grep 指令和 管道符号 |
grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
语法:grep [选项] 查找内容 源文件

  • -n显示行号
  • -i忽略大小写

示例:
在这里插入图片描述

压缩与解压

gzip/gunzip指令
说明:
gzip 文件名(将文件压缩成*.gz文件)
gunzip 文件名(解压*.gz文件)
这两个指令使用后原来文件都会不存在
zip/unzip指令
zip用于压缩

  • -r 递归压缩,即压缩目录

zip -r a.zip a
这里将a目录解压当当前目录下并命名为a.zip

unzip用于解压

  • d 指定解压后文件的存放目录

unzip -d a hhh.zip
这里将hhh.zip解压到a目录下

tar指令:打包指令,打包后的文件以.tar.gz结尾
语法:tar [选项] xxx.tar.gz 打包的内容

  • -c:产生.tar打包文件
  • -v:显示详细信息
  • -f:指定压缩后的文件名
  • -z:打包同时压缩
  • -x:解包.tar文件
  • -t 列出档案文件的内容,查看已经备份了哪些文件
    例如:

tar -zcvf txt.tar.gz hhh.txt hello.txt
这里将hhh.txt和hello.txt打包压缩为txt.tar.gz文件

tar -zxvf num.tar.gz -C 233
这里将num.tar.gz解压到233这个目录下

注意:对于解压的选项,f必须放最后,其他的位置任意,但是建议按照规范,解压到指定某个目录必须加上-C选项,不然会出错。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值