Linux下常用命令整理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

由于最近要转到做Linux下的项目开发,学习一些linux相关的操作命令,从各位大佬那边摘抄整理过来,方便后续学习


一、常用命令

1.linux中终端的提示行含义

 ~表示代码主目录,也就是当前登录用户的用户目录。
比如:这里登录用户是chen,~ 代表的就是 /home/chen/

[roy@roy-virtualbox ~]$ 的理解
roy:shell的运行人是谁;
roy-virtualbox:shell开启的主机名称;
~:表示当前所在文件的名字;
"$"与"#":表示用户身份是什么级别,$表示是普通用户,#表示超级用户。

2.用户相关

su命令

 作用:切换用户身份
 语法:su [选项] 用户名
 - 表示用户的环境变量一起切换
 -c 仅执行一次命令,而不切换用户身份

添加用户

useradd  用户名    :创建用户成功后,会自动创建和用户同名的家目录
useradd -d 指定目录  用户名  :给新创建的用户指定家目录

删除用户

userdel 用户名  : 删除用户,但不删除用户家目录文件夹
userdel -r 用户名  :删除用户的同时,删除用户文件夹

查询用户信息

id 用户名 :当用户不存在时,返回无此用户

指定/修改密码

passwd 用户名 :在单用户运行级别下,注意登录用户,不要修改root用户的密码

注销用户

logout  :注销指令在图形运行级别无效

返回原来用户

exit

查看当前登录用户

whoami

w命令

该命令显示目前登录的用户及其进程,另外还会显示负载平均值。此外,它还显示了登录名称。tty名称,远程主机,登录时间,闲置时间,JCPU,PCPU,命令和进程
w[选项]
-h :不显示标题
-s :不显示JCPU和PCPU
-f :不显示字段信息
-v : (大写V)显示版本

who命令

who命令仅返回用户名称,日期,时间和主机信息
who[选项]
-b : 显示上一次系统重启日期和时间
-r : 显示当前运行级别
-a,-all:显示累积的所有信息

cd命令

cd 要切换到的目录  : 切换目录

vi命令

vi [选项] 
-R : 以只读方式打开文件
vi -R  /etc/shadows
:q  :退出vi窗口

ssh命令

ssh命令用来登录到远程主机,
ssh barad@192.168.5.0
ssh -v :检查ssh版本

ftp和sftp 命令

ftp或sftp命令用来连接到远程ftp主机,ftp是指文件传输协议,sftp是安全文件传输协议。
ftp 192.168.5.0
sftp 192.168.5.0

3.关机和重启命令

shutdown -h now   立即关机
shutdown -h 1        一分钟后关机
shutdown -r  now    立即重启
halt                          直接使用时,等价于关机
reboot                      重启系统
sync                         把内存中的数据同步到磁盘上,**关机前执行一项**,防止数据丢失

4.指定运行级别

运行级别类型

0:关机
1:单用户(此运行级别下可找回丢失密码)
2:多用户没有网络服务
3:多用户状态有网络服务
4:系统为使用保留给用户
5:图形界面
6:系统重启
运行级别中,3和5使用最多,可以用su进行切换

init 命令

init[0123456]  :  更改系统运行级别,在root用户登录下可以使用

更改默认运行级别

更改、etc/inittab文件中的“id: 5 : initdefault”,将数字5改为其他数字,表示linux默认采用某个级别启动

5.文件目录

pwd指令

pwd : 显示当前工作目录的绝对路径

ls指令

ls[选项][目录或文件] : 
-a : 显示当前目录所有的文件和目录,包含隐藏的
-l  : 显示当前目录所有的文件和目录,以列表的方式显示信息

cd指令

cd[参数] : 切换到指定目录
绝对路径:cd  /home/opt 
相对路径:cd ../opt
cd ..  切换到父目录
cd ~ 或cd :回到自己的家目录
cd -  切换到上一次的目录

mkdir指令

mkdir[选项] 目录 :创建目录
-p:创建多级目录
mkdir /home/dog : 创建一级目录
mkdir -p  /home/animal/tiger :创建多级目录

rmdir 指令

rmdir[选项] 空目录 : 删除空目录,如果目录下有内容时无法删除
rm -rf  目录:  可以删除非空目录
rm -f 目录 : 强制删除不提示

touch指令

touch 文件名称 : 创建空文件
touch hello.txt

cp指令

cp[选项] source dest :拷贝文件到指定目录
cp hello.txt bbb/
-r : 递归复制整个文件夹
cp -r bbb/ zzz/
强制复制不提示的方法: \cp
\cp  -r bbb/  zzz/

mv指令

mv  oldNameFile  new NameFIle   : 重命名
mv  /moveFolder/moveFile   /targetFolder  :  移动文件
mv hello2.txt  hello.txt
mv hello.txt  bbb/

cat指令

cat[选项]	要查看的文件  : 查看文件内容,只能浏览文件,不能修改文件,加上管道命令 |more 可以逐页查看文件
-n: 显示行号
cat -n  /etc/profile  | more

more 指令:

more 单独使用时是一个机遇vim编辑器的文本过滤器,它以全屏幕方式按页显示文本文件内容。
more 要查看的文件

more 指令中内置了若干快捷键(终端上不会显示快捷键):
空格键(space) : 向下翻一页
Enter				: 向下翻一行
q						 :立刻离开more,不再显示该文件内容
Ctrl+F				 : 向下滚动一屏
Ctrl+B				 :返回上一屏
=						  : 输出当前行号
:f					  :输出文件名和当前行号

less指令

less指令用来分屏查看文件内容,他的功能和more类似,但是比more更加强大,支持各种显示终端。
less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,
对于显示大型文件有较高的效率。

less 要查看的文件

快捷方式:
空格键(space) : 向下翻一页
pagedown  		: 向下翻一页
pageup 			: 向上翻一页
/字符串 			: 向下搜索【字符串】的功能,n:向下查找,N:向上查找
?字符串 		: 向上搜索【字符串】的功能,n:向下查找,N:向上查找
q				: 离开less这个程序

echo指令

echo [选项][输出内容] : 输出内容到控制台
显示结果定向至文件 
echo "It is a test" > myfile

head指令

head 文件  : 显示文件的开头部分,默认情况下显示文件的前10行内容
head -n 5 文件  : 查看文件头5行内容,5可以是任意行数。

tail指令

tail 文件  : 用于输出文件中尾部的内容,默认显示文件后10行内容
tail -n 5 文件  :查看文件后5行内容
tail -f  文件  : 实时追踪该文档的所有更新

>指令和>>指令

>输出重定向: 将原来的文件内容覆盖
ls -l > c.txt  将列表内容覆盖到c.txt文件 如果没有则创建c.txt 文件
>> 追加: 不会覆盖原来的文件内容
cat c.txt >> test.txt

ln指令

软链接也称为符号链接,类似windos的快捷方式,主要存放了链接其他文件的路径
ln -s [原文件或目录] [软链接名]  :给原文件创建一个软链接
ln -s /root linkToRoot  创建一个软链接
rm -rf linkToRoot 删除软连接

history指令

history : 查看已经执行过的历史命令。

6.时间日期类

date指令

显示当前日期:
date  		: 显示当前日期
date  +%Y 	:显示当前年份
date  +%m	:显示当前月份
date  +%d	:显示当前哪一天
date "+%Y-%m-%d %H:%M:%S":显示年月日时分秒

设置日期:
date -s 字符串时间
date -s “2021-04-04 20:20:20”

cal指令

cal [选项]  :显示本月日历
cal 2021 :显示2021年日历

7.搜索查找类

find指令

find [搜索范围][选项]  : 从指定目录向下递归地便利其各个子目录,将满足条件的文件或目录显示在终端
-name   文件名: 按照指定的文件名查找
-user   用户名:查找属于指定用户名的所有文件
-size 文件大小: 按照指定文件大小查找文件

locate 指令

locate 搜索文件
locate 指令可以快速定位文件路径,利用时间建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。
locate指令无需遍历整个文件系统,查询速度快,但由于是基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库
updatedb
locate hello.txt

grep指令和管道符号|

grep [选项] 查找内容 源文件: 过滤查找
-n : 显示匹配行及行号
-i : 忽略字母大小写
两种方式:
cat a.txt | grep yes
grep yes a.txt

8.压缩和解压类

gzip/gunzip指令

gzip 文件  :压缩文件,只能讲文件压缩为*.gz文件
gunzip  文件.gz :解压文件到当前目录

zip/unzip指令

zip [选项] xxx.zip  要压缩内容  : 压缩文件和目录
unzip [选项] xxx.zip  :解压缩文件
-r:递归压缩,即压缩目录
-d 目录 :指定解压后文件的存放目录
zip -r  mypage.zip  /home/  将home下所有文件进行压缩
unzip -d /opt/temp/mypackage.zip

tar指令

tar [选项] xxx.tar.gz  打包的内容 : 大包目录,压缩后的文件格式*.tar.gz
-c : 产生.tar打包文件
-v : 显示详细信息
-f : 指定压缩后的文件名
-z : 打包同时压缩
-x : 解包.tar文件
tar -zcvf a.tar.gz  a.txt b.txt  : 压缩文件
tar -zcvf myhome.tar.gz  /home/bbb/   :压缩文件夹中的文件
tar -zxvf a.tar.gz  : 解压文件
tar -zxvf myhome.tar.gz  /opt/tmp/ : 解压文件到指定目录

9.权限管理

权限说明

输入ls,会获取当前用户下所有的文件和目录信息,会显示对应文件的权限,如:
-rw-r--r- tom police 0 2月  20  21:04  test.txt

rwx作用到文件:
r:代表可以读取和查看
w: 代表可以修改,但是不代表可以删除,删除的前提是可以对该文件所在目录有写的权限
x:代表可以被执行

rwx作用到目录:
r:代表可以读取,ls命令可以查看目录内容
w:代表可以修改,目录内创建,修改,删除
x:代表可以进入该目录

0~9位说明:
第0位:确定文件类型(d:目录,l:链接,b:块文件,c:字符设备,-:普通文件);
1~3位:文件所有者对该文件的权限——所有者权限
4~6位:文件所有者所在组对该文件拥有的权限——所在组权限
7~9位:其他用户对该文件的权限——其他组权限

权限修改

10.帮助指令

man指令

man[命令或配置文件] : 获取帮助信息

help指令

help 命令 : 获得shell内置命令的帮助信息
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值