linux常用命令

本文详细介绍了Linux操作系统的基本操作,包括文件管理、用户权限、进程控制、重启与关机命令、用户登录与注销、用户及用户组管理。重点讲解了常用的vim编辑器的三种模式及其使用,如切换模式、保存退出等。此外,还涵盖了文件查找、历史命令、压缩与解压等实用技巧。对于初学者,这些内容构成了Linux操作的基础知识。
摘要由CSDN通过智能技术生成

前面有/绝对路径,否则相对路径,后面有/是文件夹,否则为文件

1、reboot重启

2、vi和vim

//vim是vi的增强版
正常模式  一般的编辑模式,只能查看,输入i、I、o、O、a、A、r、R可以进入插入模式,
:或/进入命令行模式

插入模式:esc可以回到正常模式
命令行模式:

//打开文件,没有则创建
vim Hello.java或者vi Hello.java
进入正常模式,此时无法输入,输入小写的i或者I,o、O进入插入模式,
编辑完成后,先输入esc,再输入:,即可进入命令行模式,再输入wq(写入并退出write and quit)
:q退出,:q!强制退出,不保存

3、正常模式下输入yy复制,输入p粘贴

xyy复制从本行开始的x行,p粘贴,yy复制本行,p粘贴。

xdd删除本行开始的x行,dd删除本行。

正常模式下/要查找的关键词,回车,按n查找下一个

设置行号:正常模式下,输入:set nu开启行号,set nonu取消行号

正常模式下,输入G进入文档末尾,输入gg回到文档开头

撤销操作:正常模式下,输入u即可撤销操作;

快速定位行号:在一般模式下,输入行号,再输入shift + g;

4、关机重启命令

shutdown -h now 立即进行关机; h的意思是halt

shutdown -h 1 会给用户发送消息1分钟后关机

shutdown -r now 同1

reboot 重启

sync 把内存的数据同步到磁盘

目前 shutdown reboot halt关机前自动实现了sync

5、用户登录和注销

登陆时尽量使用普通账户,root是系统管理员,最大权限,普通用户登录后,输入su - root命令来切换成系统管理员身份(logout回到普通用户);

注销用户可以用 logout,logout注销在图形界面无效;

6、用户管理

root用户可以创建多个用户,每个用户对用/home文件下的一个文件

添加用户:  useradd 用户  //工作后找leader添加用户

useradd -d 指定目录 用户名:useradd -d /home/test milan

passwd 用户名(如果不填写用户名,会修改当前登录用户的用户名)

pwd显示当前用户所在目录

删除用户保留目录:userdel 用户名

删除用户不保留家目录:userdel -r 用户名

查询用户信息:id 用户名

切换用户:su - 用户名,权限高-》低 不输密码

查看最初登录的用户:who am i

用户组:类似与角色

每个组中的用户具有相同的权限,管理很方便

添加组:groupadd 组名

删除组:groupdel 组名

加入新建用户并且没有指定组,会为该用户单独创建组

新建用户并指定组:useradd -g 组名 用户名

修改用户组:usermod -g 新组名 用户名

/etc/passwd  用户的配置文件,记录用户的各种信息

shell把输入的指令翻译给内核,bash、fesh、csh

7、运行级别

0:关机  1:单用户(找密码) 2:多用户状态无网络服务  3:多用户状态有网络服务

4:系统未使用保留给用户   5:图形界面  6:系统重启

通过init[0123456]切换运行级别

init 0关机  init 5图形界面

查看当前运行级别:systemctl get-default

切换运行级别: systemctl set-default multi-user.target

工作只用3级别!!!

8、如何找回root密码?

启动系统--进入开机界面,按e

找到以Linux16开头的内容所在的行数,行的最后添加....

9、帮助信息

man 命令或配置文件

man ls

ls -a 列出所有文件,包括.开头的隐藏文件,可以以组合方式输出文件

man打开之后 q退出

ls -l 单列显示文件

ls -l -h 文件大小以常规显示

ls -al /root/home 列出指定目录

help输出内置命令的说明

10、文件操作

绝对路径  :从/开始  /home/tom/a.txt

相对路径:  从当前位置开始 tom/a.txt

pwd返回当前的绝对路径

cd ~回到自己的家目录,root回到/root,tom回到/home/tom

cd ..上一级

cd 绝对路径

mkdir指令

-p创建多级目录

创建一个目录:mkdir /home/dog

创建多个目录:mkdir -p /home/animal/tiger  如果animal不存在必须加-p

rmdir指令

删除目录:删除一个目录,如果不是空目录,则无法删除

如果是不是空目录,rm -rf /home/animal/(animal下面还有东西)

touch指令

创建空文件  touch 文件名称

cp指令  拷贝文件到指定目录

cp [选项] source dest

常用选项:

-r 递归复制整个文件 cp -r /home/bbb/ /opt/

加入再次执行会覆盖,强制覆盖不提示:\cp -r /home/bbb /opt/

删除文件或目录 rm 

选项-r递归删除整个文件夹,-f强制删除不提示

rm 文件名

rm -r 文件夹名

mv指令

mv移动文件与目录或者重命名

mv oldNameFile newNameFile(重命名)

mv /temp/movefile /targetFolder(移动文件)

mv pig.txt /root/  移动

mv pig.txt /root/dog.txt  移动并命名

移动整个目录:mv 目录 目录

cat只能浏览文件,而不能修改文件,而更加安全

-n显示行号

为了浏览方便,一般会带上管道命令 | more,把前面的结果交给more处理  只显示一部分

cat /etc/profile | more 进行交互

more按页显示,空格翻页,回车一行,q退出

more 文件名   也可以直接查看

more /etc/profile

less指令

用来分屏查看文件内容,与more类似,但是比more强大,不是一次加载文件

less 文件名

pagedown下一页  pageon上一页  

/字串  查找子串

:字串   查找子串

echo输出内容到控制台

echo输出环境变量: echo $HOSTNAME

head用来查看文件的开头部分内容,默认看前10行

head -n 5 文件

tail用来查看文件的尾部内容

tail 文件

tail -f 文件  实时追踪文件的更新

重定向

echo "" shell上

echo "" > 文件  覆盖文件

echo "" >> 文件  在文件后面追加  

>覆盖  >>追加

ls -l /home > /home/info.txt 文件不存在会创建

cal指令显示当前信息

快速复制

cat 文件名 > 文件名

ln指令  软链接、符号链接、主要存放其他文件的路径

相当于快捷方式

ln -s [原文件或目录] [软连接名]

删除软链接

rm 软连接名

history

查看历史

查看最近10个 history 10

!编号   执行曾经执行过的某个命令

date指令--显示当前日期

date(当前日期) 

date +%Y  当前年份

date +%m 月份

date +%d  天

date "+%Y-%m-%d-%H-%M-%S"

date指令-设定日期

设置当前系统的日期:date -s "2020-11-03 20:02:10"

find指令

find [搜索范围] [选项]

选项:

-name按指定文件名查找

-user 查找属于指定用户的所有文件 find /home -user root

-size 按大小查找  +n大于 n等于  -n小于  单位有k,M,G

locate指令可以快速定位文件路径

第一次运行必须先使用updatedb

locate 文件名

which指令

查询指令所在目录

grep指令 和 管道符号|

grep过滤查找     cat a.txt | grep "hello"

grep [选项] 查找内容 源文件

常用选项:-n显示匹配行及行号,-i忽略字母大小写

grep -n "yes" /home/hello.txt

==

cat /home/hello.txt | grep "yes"

压缩与解压类

gzip/gunzip指令  压缩/解压  

gzip 文件  只能压缩为 *.gz

gunzip *.gz  解压

zip/unzip 常使用指令

zip  [选项] XXX.zip  文件或目录             将要压缩的内容压缩(压缩文件和目录的命令)

unzip [选项]  xxx.zip

zip选项

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

unzip -d 目标目录 压缩文件

unzip -d /opt/tmp /home/myzip.zip

-d 目录  解压到指定目录

tar指令

tar指令是打包指令,最后打包的是.tar.gz的文件

tar [选项] xxx.tar.gz 打包的内容  (打包目录,压缩后为tar.gz)

选项

-c 产生.tar打包文件

-v显示详细信息

-f指定压缩后的文件名

-z打包同时压缩

-x解包.tar文件

tar -zcvf 压缩

tar -zxvf 解压

tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt

tar -zcvf 压缩后的压缩包名.tar.gz 压缩的文件或目录

tar -zxvf 压缩包.tar.gz

tar -zxvf 压缩包.tar.gz -C 目标路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值