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

Linux工作中最常用命令整理的更多相关文章

  1. find查找文件命令 - Linux系统中的常用技巧整理

    “find”在Linux系统中是比较常用的文件查找命令,使用方法有很多,可以拥有查找文件.文件目录.文件更新时间.文件大小.文件权限及对比文件时间.下面是整理的“find”常用方法,方便以后需要的时候 ...

  2. 【mysql】工作中mysql常用命令及语句

    1.查看mysql版本号 MySQL [release_test_oa]> select version(); +------------+ | version() | +----------- ...

  3. linux操作系统中的常用命令以及快捷键(一)

    接触了linux系统一年,总结一些常用的命令,快捷键等一些尝试 1.首先查看linux内核数量,常用于编译源码包时 用 make -j 来指定内核数来编译 grep ^processor /proc/ ...

  4. Linux系统中的常用命令

    查看日志 cat 或 tail -f 日志文件说明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全 ...

  5. 工作中git常用命令

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 16.0px; font: 14.0px "PingFang SC" } ...

  6. ubuntu中Mysql常用命令整理

    启动mysql服务sudo /etc/init.d/mysql start 关闭mysql服务sudo /etc/init.d/mysql stop

  7. 【linux】---常用命令整理

    linux常用命令整理 一.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: l ...

  8. Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。

    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...

  9. linux 服务器常用命令整理

    linux 服务器常用命令整理 目录 网络分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload 网络传输 - scp \ rsync \ (rz ...

  10. Tomcat性能优化及常用命令整理

    1汤姆猫性能优化 1.1连接参数 1.1.1默认连接配置 默认连接器采用阻塞式 IO,默认最大线程数为200,配置如下: <Connector port="8080" pro ...

随机推荐

  1. element ui 浏览器表单自动填充默认样式

    ::v-deep .el-input__inner {     -webkit-text-fill-color: #000000;     caret-color: #0a0a0a;     box- ...

  2. 前端回血day24 flex子项伤的CSS属性

    取值 含义 order 可以通过设置order改变某一个flex子项的排序位置.所有flex子项的默认order属性值是0 flex-grow 属性中的grow是扩展的意思,扩展的就是flex子项所占 ...

  3. latex table \ref{}编号混乱

    解决:\lable{}要紧放在\caption{}下 点击查看代码 \begin{table} ... \caption{Table A} \label{TableA} ... \end{table}

  4. Word11 工程学院讲师论文office真题

    1.根据题目一的要求,打开素材文件,点击[文件]-[另存为],选择[当前文件夹],命名为Word. 2.根据题目二的要求,根据提供的参考样式,打开Word的文档,在[布局]里点击[页面设置]的右下角, ...

  5. 十进制转化十六进制 && 各类进制转换问题详解

    问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15.十六进制的计数方法是满1 ...

  6. C# 报表接口样例,简单实用

    //连接视图名称,视图在数据库写好<%@ WebHandler Language="C#" Class="GetwmsReport" %> usin ...

  7. Docker之Redis保姆级别安装

    Docker之Redis保姆级别安装: 如果觉得样式不好:跳转即可 http://www.lifengying.site/(md文件复制过来有些样式会不一样) 学英语网站项目:自己先保证Redis.N ...

  8. Markdwn学习

    Markdwn学习 标题: 标题 二级标题 三级标题 几个标题有几个#(最多六级标题) 字体 Hell,World! 粗体两边加** Hello,World! 斜体两边加* Hello,World! ...

  9. mysql 获取当月所有日期列表

    select date from (SELECT DATE_FORMAT(DATE_SUB(last_day(curdate()), INTERVAL xc-1 day), '%Y-%m-%d') a ...

  10. docker部署rocketmq

    docker pull foxiswho/rocketmq:server-4.7.0  (拉取镜像) docker pull foxiswho/rocketmq:broker-4.7.0 (拉取镜像) ...