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