首页 > 系统相关 >Linux工作中最常用命令整理

Linux工作中最常用命令整理

时间:2022-11-20 18:22:30浏览次数:42  
标签:文件 log 常用命令 var test 字符串 Linux 整理 txt

ls 命令

ls -a :显示所有文件夹,包含隐藏的. 和..
ls -l :显示文件的详细信息,包含文件形态,权限,所属,大小,其实就是平常用的 ll
ll -h :用易读的方式列出所有的文件信息

cd 命令

cd /usr/bin :进入/usr/bin目录,起始目录为/目录
cd - :返回上一次输入的目录
cd .. :返回上一层目录
cd ./bin :进入当前目录下的bin目录,起始目录为当前目录

mkdir 命令

mkdir work :在当前目录下创建一个文件夹
mkdir -p work/model :在当前目录下创建文件夹目录。-p:递归创建,表示若没有就创建,不加就报错哦

touch命令

touch file.txt :创建一个空白txt文件

find 命令

find . -name "*.py" :当前目录及其子目录下所有文件后缀为.py的文件列出来
find /var/log -name "*.py" :查找/var/log目录下后缀为.py的文件
find . -type f :当前目录及其子目录中的所有文件列出

which 命令

which bash :查看指令bash的绝对路径

grep 命令

grep -r update /etc :以递归的方式查找/etc文件夹下包含upgrade的文件
grep -n '2022-11-20' *.log :在所有log后缀的文件中查找指定字符串,并显示对应行号
grep "被查找的字符串" 文件名 :从文件内容查找匹配指定字符串的行
grep –i "被查找的字符串" 文件名 :查找时不区分大小写
grep –v "被查找的字符串" 文件名 :从文件内容查找不匹配指定字符串的行
grep -c "被查找的字符串" 文件名 :查找匹配的行数

cat 命令

cat text.txt :查看text.txt文件
cat -n text.txt :带行号查看text.txt文件
cat text.txt > text2.txt :将text.txt写入到text2.txt文件,会覆盖掉之前的内容
cat text.txt >> text2.txt :将text.txt续写到text2.txt文件后

mv 命令

mv a.txt b.txt :修改文件名字
mv /var/log /var/logs :修改文件夹名字
mv test.txt /var/log :移动test.txt文件到/var/log目录下
mv /var/log/* . :移动/var/log目录下所有文件到当前目录

cp 命令

cp -r /home/packageA/* /home/packageB :文件夹的拷贝,叭packageA文件拷贝到packageB。-r:递归拷贝
cp test.txt /var/log :复制test.txt文件到/var/log目录下

scp命令

scp -r /var/log/ root#90.90.128.128:/home/ :从本地复制/var/log文件夹到128服务器的/home路径下
scp -r root#90.90.128.128:/home/test/ /home/test/ :从128服务器上复制/home/test/文件夹到本地/home/test/下

rm 命令

rm test.txt :删除test.txt文件
rm -r /home/work :删除/home/work文件夹,必须带-r递归删除
rm -rf test/ :强制删除当前目录下的test目录。-f:强制删除,无需确认

df 命令

df -h :显示磁盘使用的文件系统信息

du 命令

du -sh * :显示当前目录下所有文件的大小。-s:显示大小 -h:可读方式
du -sh /var/log :显示/var/log目录下所有文件大小

date 命令

date :查看当前设备时间
date -s "2022-10-20 01:01:01" :设置设备时间

zip 命令

zip -q -r html.zip /home/html :将指定目录/home/html打包成html.zip,打包后文件在当前目录下
zip -q -r test.zip * :将当前目录下所有文件打包为test.zip并保存在当前目录下

unzip 命令

unzip -l test.zip :查看test.zip包含的文件
unzip -oq test.zp -d /home/work :将test.zip解压到/home/work下。-o:覆盖原文件 -q:不显示解压过程 -d:指定解压目录

tar 命令

tar -xzvf test.tar.gz :解压文件test.tar.gz。-x:从备份中还原 -z:用gzip处理文件 -v:显示过程 -f:指定备份文件
tar -czvf test.tar.gz test :压缩test文件为test.tar.gz。-c:建立备份

chmod 命令

chmod +x file1.txt :给文件file1.txt增加可执行权限
chmod -x file1.txt :给文件file1.txt去除可执行权限
chmod 770 file1.txt :给文件file1.txt权限设置为770(所有者,用户组,其他用户),读-4,写-2,用-1

chown 命令

chown root /var/log :叭/var/log的所有者设置root
chown root:root file1.txt :将文件file1.txt的拥有者设为root,群体的使用者root
chown -R root:root /var/log :将指定目录下所有文件与子目录的设为拥有者root,群体的使用者root

top 命令

top -p 139 :显示进程号为139的进程信息,CPU、内存占用率等
top -d 3 :表示更新周期为3秒
top -n 10 :显示更新十次后退出

ps 命令

ps -ef :显示所有命令,连带命令行
ps -ef | grep 进程关键字

kill 命令

kill -KILL 123456 :强制杀死进程123456
kill -9 123456 :彻底杀死进程123456
kill -u 指定用户 :杀死指定用户所有进程

useradd 命令

useradd -d /usr/local/apache -g apache -s /bin/false apache :添加一个不能登录的用户

ln 命令

ln -s log.log link_log :给文件log.log创建软链接link_log,如果log.log丢失,软链接失效
ln -s /var/log log_info :给文件夹/var/log创建软链接log_info
ln log.log ln_log :文件创建硬链接,为log.log创建硬链接ln_log,log.log与ln_log的各项属性相同,可以理解为备份

mount 命令

mount /dev/test /mnt :将/dev/test挂在 /mnt 之下

sed 命令

sed -i 's/原字符串/新字符串/' ab.txt :对每行匹配到的第一个字符串进行替换
sed -i 's/原字符串/新字符串/g' ab.txt :对全局匹配上的所有字符串进行替换
sed -i '/匹配字符串/d'  ab.txt :删除所有匹配到字符串的行
sed -i '/特定字符串/a 新行字符串' ab.txt :特定字符串的行后插入新行
sed -i '/特定字符串/i 新行字符串' ab.txt :特定字符串的行前插入新行
sed -i '/匹配字符串/s/源字符串/目标字符串/g' ab.txt :把匹配行中的某个字符串替换为目标字符串
sed -i '$a bye' ab.txt :在文件ab.txt中的末行之后,添加bye
sed -i '3s/原字符串/新字符串/g' ab.txt :对于文件第3行,把匹配上的所有字符串进行替换

vi 编辑

:set nu  # 显示所有行号
:w       # 保存文件但不退出vi
:w file  # 将修改另外保存到file中,不退出vi
:w!      # 强制保存,不推出vi
:wq      # 保存文件并退出vi
:wq!     # 强制保存文件,并退出vi
:q       # 不保存文件,退出vi
:q!      # 不保存文件,强制退出vi
:e!      # 放弃所有修改,从上次保存文件开始再编辑

 

标签:文件,log,常用命令,var,test,字符串,Linux,整理,txt
From: https://www.cnblogs.com/xuanling/p/16909118.html

相关文章

  • WSL linux reset password
    Kali: cd C:\Users\user\AppData\Local\Microsoft\WindowsAppspowershell.exekaliconfig--default-userrootpasswdbobexitkaliconfig--default-userbobR......
  • 17_1_kubernetes 常用命令与应用部署
    01基本概念Pod:K8s最小部署单元,一组容器的集合Deployment:最常见的控制器,用于更高级别部署和管理PodService:为一组Pod提供负载均衡,对外提供统一访问入口Label......
  • 常用Linux命令-学习
    常用Linux命令文件目录类命令命令格式命令名称-选项参数命令浏览目录命令ls命令英文原意:list功能描述:显示目录文件pwd命令英文原意:printworkingdirector......
  • linux系统安装--ubutun20.04
    实验室设备:电脑实验软件:VMvare workstation、系统isoubutun20.04系统安装:1、新建虚拟机   2、设置光驱,加载镜像iso   3、系统安装配置 ......
  • Linux设置虚拟内存
    一、虚拟内存介绍背景介绍Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存的......
  • Linux性能工具-bpftrace入门
    一、bpftrace简介bpftrace是基于ebpf内核vm扩展出来的trace工具。bpftrace是Linux高级追踪工具和语言。该工具基于eBPF和BBC实现了通过探针机制采集内核和程序运......
  • linux笔记
    1.图文并茂解释开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别?什么是开源许可协议?自由软件/开源软件是自由的,免费的,源代码开放的,我们可自由下载安装和使用。同......
  • 与Windows相比Linux特有的功能有哪些以及启示
    首先Linux最突出的功能就是免费开源的。开源对于普通用户来说不是很重要,但是对于那些有技术要求的用户来说就是一个非常吸引人的功能了,因为开源就意味着任何人都可以修改其......
  • linux systemctl删除失效的服务单元
    目录linuxsystemctl删除失效的服务单元应用场景操作命令参考文档linuxsystemctl删除失效的服务单元应用场景mysql服务原生方式安装的,但是把对应的安装目录删除后,使用s......
  • 图文详解在VMware Workstation 16 PRO虚拟机上安装Rocky 8.6 linux系统
    一、安装VMwareWorkstation虚拟机下载VMwareWorkstation16PRO虚拟机https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html,下载后安......