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 命令:用于 Linux 之间复制文件和目录

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 命令:显示目前在 Linux 系统上的文件系统磁盘使用情况统计

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 命令:解压缩zip文件

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 命令:实时显示 process 的动态

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 命令:用于挂载Linux系统外的文件

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! # 放弃所有修改,从上次保存文件开始再编辑

最新文章

  1. javascript立即执行函数
  2. 使用SSIS汇集监控数据
  3. Cassandra 键空间(keyspace),表(table)
  4. ccs3
  5. nginx基于域名的虚拟主机 反向代理配置实例
  6. C开发 中原子性操作 , 除了快什么都不剩下了
  7. js高程笔记1-3章
  8. Unity monodev环境搭建
  9. Phoenix二级索引(Secondary Indexing)的使用
  10. Nunit NMock Ncover单元测试
  11. CF #344 D. Messenger KMP/Z
  12. AJAX-快速上手(四个步骤)
  13. os.path 下的各方法
  14. php 处理ftp常用操作与方法
  15. des加密delphi与c#
  16. 基于Delphi的接口编程入门
  17. spring quartz 任务注入spring service
  18. c++ 列表删除元素(erase)
  19. Webservice实现与调用(基于Spring的多种方式)
  20. spring(13)------全面深入解析spring的AOP

热门文章

  1. java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)问题
  2. Windows 从头搭建c++ Eigen 库
  3. Windows10安装VMware
  4. Vuex 部分
  5. vite中使用img标签
  6. mac + win ,用python一行代码批量下载哔哩哔哩视频
  7. 【个人笔记】CentOS 修改 SSH 端口, 禁止 ROOT 远程登陆
  8. 【c#】csharp_learn
  9. 利用XtraBackup实现PXC数据库的热备份
  10. vue自定义组件的总结(一)