提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
由于最近要转到做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内置命令的帮助信息

473





