一、linux 命令笔记合集
mkdir 创建文件夹
mkdir ADC 创建一个ADC的文件夹。 mkdir -p ADC/ABC/CBD 创建ADC/ABC路径下的CBD文件夹。 需要加上-p 关键词会自动创建不存在的文件夹。实际应该是把根目录开始把路径写全
错误示范:mkdir 1.txt 2.txt 以为是创建了2个txt文件,实际上是一个文件夹
tail 实时滚动查看文件
选项:tail -f 文件名 (默认滚动10行)
选项:tail -n -20 显示文件的最后20名
选项:tail -n +20 从第20行到文件末尾
more 查看文件 和tail 功能类似
选项:空格:查看下一屏
选项:回车键:往下滚动一行
选项:b键:往前查看一屏
选项:q键:退出
选项:more +N file_name 从第N行开始显示file_name里面的信息
选项:more -N file_name 只展示N行。如more -10 file_name ,只展示10行。
选项:more -10 -c file_name 哪怕第二页也只显示10行信息。
find 以文件名查找 find 搜索路径 -name “文件名关键词”
选项:find / -name “tomcat”
rm 删除命令 语法:rm [选项] 文件 rm -rf *
选项:rm -r 如果不加此参数,直接rm 文件。则只是直接删除索引,如果不被覆盖,则数据还存在硬盘,如果想要数据无法复原,使用shred命令。
选项:rm -f 忽略不存在的文件,删除不给与提示。 rm -f ADC 删除adc文件
选项:rm -i 进行交互式删除,删除时会提示是否删除 rm -i ADC 删除adc文件,但是进行询问
选项:rm -r adc ,rm -F adc 。进行递归式删除,删除adc下的所有目录。
选项:rm -rf adc 删除adc子目录及子目录内的档案,并不用确认。
rmdir 从一个目录中删除一个或多个子目录项,删除目录时必须有对应目录写的权限。不可删除非空的目录。
rmdir -p ADC/ABC/CBD 增加 -p 参数会自动删除递归目录
mv 移动文件/修改文件名 (根据第二个参数类型来决定,如果是目录则是移动,如果是文件则为重命名)当第二个参数为目录时,第一个参数可以是多个以空格分隔的文件或目录,然后移动第一个参数指定的多个文件到第二个参数指定的目录中。
实列:mv a.txt b.txt 将a.txt文件更改名字为b.txt
实列:mv a.txt b.txt c.txt /wjname 将a.txt b.txt c.txt移动到/wjname文件夹下
实列:mv -i a.txt b.txt 将a.txt改名为b.txt,但是提前查看是否存在有b.txt文件。
实列:mv * …/ 将本目录下的所有文件移动到上一级目录
cp 复制命令
选项:-i 进行交互式提示
选项:-r 复制目录及目录下所有项目
选项:-a 复制的文件与原文件时间一样
实列:cp -ai a.txt test 将a.txt复制到test目录下,保持原文件时间,如果原文件存在提示是否覆盖
实列:cp -s a.txt link_a.txt 为a.txt 建立一个快捷方式
vim 编辑文件
实列:vim 1.txt 如果不存在1.txt文件,则会创建一个新的名字为1.txt的文件。如果是已经存在,那就进入编辑模式
cat 显示文件或者创建文件。参数:-b 对非空输出行号 ,-n 输出所有行号
实列:cat 1.txt 显示1.txt文件内容
实列:cat > 1.txt 创建1.txt文件,先输入cat回车,再输入文件名字,不能编辑已有文件
实列:cat 1.txt 2.txt > 3.txt 将 1.txt 2.txt 合并为 3.txt
实列:cat -n 1.txt 2.txt 将1.txt文件内容加上行号输入到2.txt文件里面
实列:cat -b 1.txt 2.txt 3.txt 把1.txt 和2.txt文件内容加上行号(不加空白)之后,将内容附加到3.txt文件里面
less 查看文档内内容 less 文件名
# 以分页的方式浏览文件信息(适合查看大文档),进入浏览模式,和cat类似
# 浏览模式快捷键
↑ #上一行 ↓ #下一行 G #第一页 g #最后一页 空格 #下一页
/关键词 #搜索关键词
# 退出浏览模式,回到Linux命令行模式
q #退出
PS 查看服务器进程信息
列含义说明:
UID:该进程执行的用户id。PID:进程id。PPID:该进程的父级进程id,如果父级进程找不到,即为僵尸ID
C:cpu的占用率,以百分比体现。STIME:进程的启动时间。TTF:终端设备进程,如果为?,则表示该进程不是由终端发起的
CMD:该进程的名称或对应的路径
实列:ps -ef | grep 进程名称 查看这个进程名称的线程信息
实列:ps -ef | grep 查看系统的所有进程
实列:ps aux 本命令和ps -ef 类似,静态查看系统进程。
name -a 查看系统内核命令
stat 文件名字 :查看文件的统计信息 ,类似于windows属性
touch 文件时间修改命令
touch newnamefile 修改newnamefile文件时间,如果不存在该文件,则创建新的文件
touch newnamefile1 newnamefile2 newnamefile3 创建三个名字为newnamefile 的空文件
touch -c newnamefile 不创建新的文件,只修改时间
touch namefile 同时修改该文件的访问时间和运行时间
touch -a namefile 仅修改该文件的访问时间
touch -m namefile 仅修改该文件的运行时间
touch namefile1 -r namefile2 将namefile1的时间修改到namefile2上面去 stat文件会发现2个文件的时间为一样的
touch -t YYMMDDHHMM.SS namefile 指定时间去创建一个namefile的文件
列:touch -t 220427010130 namefile
stat文件会时间为:2022-04-27 01:01:30.0000000
free 查看内存使用情况
参数常用 -h 。列: free -h 以人类可读方式输出
┌──(kali1㉿kali)-[~] └─$ free -h total used free shared buff/cache available 内存: 1.9Gi 857Mi 382Mi 6.0Mi 733Mi 959Mi 交换: 974Mi 0B 974Mi
total ——系统总的可用物理内存大小
used ——已被使用的物理内存大小
free ——空闲的物理内存数
shared —— 被共享的物理内存大小
buff /cache —— 被buffer和cache使用的物理内存大小(缓存内存数)
available ——还可被应用程序使用的物理内存大小
uname 查看本机名称
uname -a 查看系统版本
nmcli 基于网络的管理
clear 清屏
chmod 修改权限命令
用法一:chmod 权限 文件 用法二:chmod 参数 权限 文件
权限意义:
r 读 设置为可读权限
w 写 设置为可写权限
x 执行权限 设置为可执行权限
X 特殊执行权限 只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行
s setuid/gid 当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限
t 粘贴位 设置粘贴位,只有超级用户可以设置该位,只有文件所有者u可以使用该位
可选参数项:
-c 若该文件权限确实已经更改,才显示其更改动作 -f 若该文件权限无法被更改也不要显示错误讯息 -v 显示权限变更的详细资料 -R 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更) –help 显示辅助说明 --version 显示版本
操作符:
+ 为指定的用户类型增加权限 - 去除指定用户类型的权限 = 设置指定用户权限的设置,即将用户类型的所有权限重新设置
用户符号:
u user 文件所有者
g group 文件所有者所在组
o others 所有其他用户
a all 所用用户, 相当于 ugo
ls || ll 显示目录文件
ls 不附带参数就只是查询文件或者文件夹名字。
ll 可以查询出详细的信息。相当于ls -alF
可选参数:-a 显示所有。默认是隐藏[./] 文件 -l 显示详细信息。比如用来查询权限 -d 查看目录。实际查询一个点? -i 查看文件iNode号(一个文件对应一个iNode号) -h 信息个性化显示
man 查询帮助文档(意义不大?)
find 查找命令
date 查看系统时间
logout 注销
shutdown now 关机
reboot 重启
top 查看系统进程
覆盖写入 > 列: date > date.log
追加写入 > 列: date >> date.log
管道 | 命令1 | 命令2 第一个命令的输出结果为第二个命令的输入
列:cat install.log | grep “abc”| more 从install.log文件内,查找abc的数据到more里面展示。
列:ls -l /opt | more 把opt目录下ls查看的数据用more展示
tar 解压文件/压缩文件命令
压缩语法:tar -zcvf 压缩后文件名 被压缩文件 解压缩语法 tar zxvf 压缩文件名
lsof 一切皆文件 (需要仔细了解)
yum 下载软件(contos)
yum list 列出所有可以安装的软件包
yum install -y 软件名 指定软件安装
yum remove 软件名 卸载指定软件
yum search all 软件名 查找指定名字的软件包
scp 远程拷贝文件。从远程服务器拷贝文件到本地,或本地拷贝至服务器
缩语法:tar -zcvf 压缩后文件名 被压缩文件 解压缩语法 tar zxvf 压缩文件名
lsof 一切皆文件 (需要仔细了解)
yum 下载软件(contos)
yum list 列出所有可以安装的软件包
yum install -y 软件名 指定软件安装
yum remove 软件名 卸载指定软件
yum search all 软件名 查找指定名字的软件包
scp 远程拷贝文件。从远程服务器拷贝文件到本地,或本地拷贝至服务器
tree 树结构进行展示(需要安装软件包)