Linux基础命令
Posted 28线不知名云架构师
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础命令相关的知识,希望对你有一定的参考价值。
1、基本命令
pwd :显示当前目录的路径
su - root :切换用户
man 参数:查看man手册,按q退出查看界面
which 命令 :显示命令存在的位置
which -a 命令 :查看命令在PATH中能找到的所有的位置
echo $PATH :显示当前环境变量
type 命令 :查看命令的类别
help 内部命令 :查看内部命令
外部命令 - -help ;查看外部命令
clear ;清屏
date ;查看日期时间
cal ;查看日历
alias 别名=原命令 :设置别名(这里为临时更改,要永久更改需要进入/root/.bashrc文件内编辑并保存)
file 文件名 :查看文件类型
tree /opt :以树状显示目录的层级关系.tree命令需要下载
uname -a或-r :查看版本信息
cat /proc/version :查看内核版本
2、快捷键
Ctrl u :清空光标到行首的字符
Ctrl k :清空光标到行尾的字符
Ctrl l :清屏
Ctrl c :结束当前执行的程序
Ctrl d :相当于exit,表示键盘输入结束
3、切换目录cd
cd:后面不加任何路劲表示回到自己家目录
cd 【相对路劲或绝对路劲】:切换目录
cd ~:回到/rootmulu
cd .. :返回上一层
cd -:回到刚刚的目录
4、创建目录、文件mkdir\\touch
mkdir :创建一个空文件夹
mkdir -p :递归创建目录(可以创建一个目录,在该目录下再创建一个子目录,以此类推递归创建)
touch :创建一个空文件
touch g b c :创建多个文件g、b和c
touch {a..e} :创建a到e的连续文件
vi/vim 文件名 :vim编辑一个不存在的文件后只要wq保存了也相当于创建了一个文件
5、删除目录、文件rm
rmdir :删除空目录
rmdir -p :递归删除空目录(只删除空目录)
rm 或者 rm -i :删除会提醒(只删除文件)
rm -f :强制删除
rm -rf {1..4} :删除连续的文件或目录
rm -r :递归删除(慎用)
6、查看目录、文件ls
ls :查看当前目录下所有文件或目录名
ls 【相对路劲或绝对路劲】:查看查看该路径目录下的所有文件和目录名
ls -a :查看全部文件,包括隐藏文件
ls -A :查看除了·或··两个目录的全部文件,包括隐藏文件
ls -l :以长格式查看目录下文件
ls -d :查看目录自身的属性,常与-l合用,如ls -ld
ls -R :递归查看
ls -r :倒序查看
ls -- color :以颜色显示查看
ls /home /etc :查看多个目录
ls -F :区分目录底下的目录或文件
ls -i :列出inode号码
7、统计目录、文件的大小du
du -a :统计所有文件的大小
du -h :统计文件大小显示单位
du -s :只统计文件占用空间的总大小(只是一个数字)
df -h :统计磁盘水位
du -h /var/log :统计日志大小
du -sh /root/ * : 查看目录所有文件大小
du -a /opt | sort -n :查看opt内文件大小并按从小到大排列
du -a /opt | sort -nr :查看opt内文件大小并按从大到小排列(这里-r表示倒序排列)
8、创建链接文件
ln -s 源文件 链接文件 :创建软链接(只能对文件创建链接)
ln 源文件 链接文件 :创建硬链接(只针对文件,相当于复制,有备份的作用)
9、复制目录、文件cp
cp 源文件 目的地 :复制文件
cp -i :复制同名文件时会提醒
cp liu /opt/liu2 :复制并重取名
cp -f :同名会强行覆盖原文件
cp -r :复制目录
cp -p :复制文件,并保持原文件内容
cp -a :复制目录保持源目录权限
10、移动目录、文件mv
mv 文件 目的地 :可以移动目录或文件
mv 原文件名 新文件名 :给文件改名(同级目录下)
mv 原目录名 新目录名 :给目录改名
mv /liu /home/liu2 :移动目录或文件并改名
11、查找目录、文件find
find 查找范围 查找条件表达式
find -name :以名字查找
find -name “z*” :查找以z开头的所有文件
find -name “z?p” :一个?代表一个字符,查找z?p的所有文件
find -size :按大小查找文件
find -size +10k :查找大于10k的文件
find -size -10k :查找小于10k的文件
find -size +10k -a -size -1024k :查找大于10k小于1024k的文件 //-a代表-and和的意思,-o代表or或的意思
find -name “z*” -exec rm -rf {} \\; :删除查找到的以z开头的文件(-exec表示立即执行)
find -type d :查找目录
find -type f :查找文件
find -type l :查找链接文件
find -type b :查找磁盘文件
find -user :按属主查找
find -group :按属组查找
find -mtime +3 :查找3天前的
12、查看文件内容
cat 文件:查看文件内容(从第一行开始)
tac 文件:相当于cat的倒着看,从最后一行还是查看
more/less 文件:当文件太大时可以使用more或者less命令查看文件,less相比more功能更强大,可以进行搜索,more查看会显示百分比,
cat -n 文件 :查看文件并显示行号
less -m :会显示百分比
head 文件 :默认查看文件的前十行
head -3 :查看文件前三行
head -n 3 :显示文件前三行
head -n -3 :不显示文件的最后三行
tail 文件 :默认查看文件后十行
tail -3 :查看文件的后三行
tail -n 3 :查看文件的后三行
tail -n +3 :从第三行到最后一行查看
tail -n -3 :查看文件的后三行
tail -f :查看文件时时更新的内容,可以用来查看日志更新
13、统计文件的内容
wc 文件:统计文件中的行数,单词数量,字节数
wc -l :统计行数
wc -c :统计节数
wc -w :统计单词总数
cat /etc/passwd | wc -l :查看有多少个系统用户 / / | 为管道符号,表示前面命令的结果为后面命令的参数
14、检索和过滤文件内容grep
grep -v “text” :过滤掉包含text的内容查看剩下的文件内容
grep “text” :查看文件中包含text的行
grep “^q” :查看文件中以q开头的内容
grep “g$” :查看以g结尾的文件内容
grep “q*” :这里*代表前面一个字母出现0次或多次
grep -v “^$” :过滤掉文件里的空行
grep “[rR]oot” :[]里表示R或r的字母,相当于查找包含root或Root的文件内容
grep -E “^root|Root$” 文件 :-E代表引入正则,这里的|代表或的意思,这条命令表示查找以root开头Root结尾的文件内容
grep -c :显示有几行
grep -w “text” :只找text这个单词的文件内容
grep -i :忽略大小写查看文件内容
grep -o “text” :只以行显示text这个字符
15、压缩和解压文件
gzip -1到9 文件 :压缩文件不保存源文件,可以选择-1到-9,不加参数默认为-6
gzip -d text.gz :解压文件但不保存源文件
gzip -c text > text.gz : 压缩文件并保存源文件
gunzip text.gz :解压文件
gunzip -c text.gz :解压文件并保存源文件
bzip2 -1到9 文件 :压缩文件不保存源文件,可以选择-1到-9,比gzip压缩比例更大
bzip2 -k 文件 :解压文件但不保存源文件
gzip 目录 :对目录下的文件都压缩
16、归档文件tar
tar -c :创建一个新的归档文件
tar -v :显示归档文件的详情
tar -f :指定文件名
tar -cvf text.tar text :文件归档
tar -xvf text.tar :归档文件还原
tar -xvf text.tar -c 路径 :指定归档文件到路径位置
tar -czvf text.tar.gz text :归档并按gzip命令压缩文件
tar -cjvf text.tar.gz text :归档并按bzip2命令压缩文件
tar -xjvf text.tar.gz text :归档并按bzip2命令解压文件
tar -xzvf text.tar.gz text :归档并按gzip命令解压文件
tar -tf :只看归档文件的信息
tar -cvf text`date +%y%m%d%H%M%S`.tar :以年月日时分秒来归档文件,可以在%前加-显示的时间结果也会被-分隔
17、vi和vim文件编辑
插入模式:可以输入文本,按EXC回到命令模式
命令模式:
进入插入模式方式
- a:在光标之后插入
- i :在光标之前插入
- o:在光标下一行插入
- O:在光标上一行插入
- I:光标跳到行首开始插入
- A:光标跳到行尾开始插入
0或home 键:光标跳到行首
$或end建:光标跳到行尾
数字加Enter键:光标往下跳输入的数字行数
gg :跳到第一行
G :跳到最后一行
数字加G :跳到输入数字的行数
yy :复制光标所在的行
3yy :复制光标往下3行
p :在光标下一行粘贴
P:在光标上一行粘贴
dd :删除光标所在的行(其实是剪切)
3dd:删除光标行到往下三行
17,19dd :删除第17行往下的19行
x :删除光标所在的字符
d$ :删除光标到行尾的字符
dw :删除光标所在的单词
u :撤销输出
d^ :删除光标之前的字符
/ :搜索字符从上往下查
? :搜索字符从下往上查
ZZ :保存并退出
r :替换光标所在的单个字符,按了r后再按想换的字符
末行模式:
17,19d :删除17到19行
1,$d 从第一行删除最后一行
nohl :取消高亮显示
x :保存并退出
wq :保存并退出
q!:不保存强制退出
w :保存但不退出
w 文件 :将文件写入到另一个文件中
e 文件:切换到另一个文件
r 文件:读取其他文件内容
s /cd/home :将光标当前行的第一个cd替换成home
s /cd/home/g :将光标当前行的所有cd替换成home
%s /cd/home :将找出所有cd的第一个替换成home
%s /cd/home/g :将全部定位的cd替换成home
1,10s/y/r/g :将1到10行中所有的y替换成r
10,$s/y/r/g :将10行到最后一行所有的y替换成r //g的后面如果加上c变为/gc表示替换之前会提醒,再按a则会全部替换
按两下ESC回到命令模式
18、rpm查看软件命令
rpm -q :查询软件是否安装
rpm -qa :查询系统中所有已经安装的文件
rpm -ivh 软件安装包详细信息 :再无网有软件安装包时可以用此命令安装软件
rpm -qi 软件名 :查询软件详情
rpm -qc 软件名 :查询软件的配置文件
rpm -ql 软件名 :查询软件内的所有文件
rpm -qd 软件名 :查看软件帮助文档
rpm -e 软件名 :卸载软件
rpm -e 软件名 -- nodpes :忽略依赖强制卸载
rpm -qf 文件路径 :显示文件由哪个安装包安装的
19、yum查看软件命令
yum install 软件名 :下载软件
yum remove 软件名 :删除软件(不会删除其依赖包)
yum remove 依赖包 :删除依赖包(会包括其依赖的主程序一起安装)
yum list :查看已安装的软件(以列表模式)
yum repolist :查看软件源(正在使用的)
yum repolist all :查看所有的软件源,包括禁用的
yum list install 软件 :查看是否安装软件
yum provides 命令 :查看命令由哪个软件包安装的
yum search 软件名 :搜索软件包
yum list update :查看当前系统有哪些软件可供更新
yum update 软件名:不仅更新软件,也会更新内核
yum upgrade 软件名:只更新软件
yum info 软件名 :查看软件信息
以上是关于Linux基础命令的主要内容,如果未能解决你的问题,请参考以下文章
markdown [Docker] Docker片段列表和命令#linux #docker #snippets
Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段