Linux工作中最常用命令整理
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工作中最常用命令整理的更多相关文章
- find查找文件命令 - Linux系统中的常用技巧整理
“find”在Linux系统中是比较常用的文件查找命令,使用方法有很多,可以拥有查找文件.文件目录.文件更新时间.文件大小.文件权限及对比文件时间.下面是整理的“find”常用方法,方便以后需要的时候 ...
- 【mysql】工作中mysql常用命令及语句
1.查看mysql版本号 MySQL [release_test_oa]> select version(); +------------+ | version() | +----------- ...
- linux操作系统中的常用命令以及快捷键(一)
接触了linux系统一年,总结一些常用的命令,快捷键等一些尝试 1.首先查看linux内核数量,常用于编译源码包时 用 make -j 来指定内核数来编译 grep ^processor /proc/ ...
- Linux系统中的常用命令
查看日志 cat 或 tail -f 日志文件说明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全 ...
- 工作中git常用命令
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 16.0px; font: 14.0px "PingFang SC" } ...
- ubuntu中Mysql常用命令整理
启动mysql服务sudo /etc/init.d/mysql start 关闭mysql服务sudo /etc/init.d/mysql stop
- 【linux】---常用命令整理
linux常用命令整理 一.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: l ...
- Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。
Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...
- linux 服务器常用命令整理
linux 服务器常用命令整理 目录 网络分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload 网络传输 - scp \ rsync \ (rz ...
- Tomcat性能优化及常用命令整理
1汤姆猫性能优化 1.1连接参数 1.1.1默认连接配置 默认连接器采用阻塞式 IO,默认最大线程数为200,配置如下: <Connector port="8080" pro ...
随机推荐
- element ui 浏览器表单自动填充默认样式
::v-deep .el-input__inner { -webkit-text-fill-color: #000000; caret-color: #0a0a0a; box- ...
- 前端回血day24 flex子项伤的CSS属性
取值 含义 order 可以通过设置order改变某一个flex子项的排序位置.所有flex子项的默认order属性值是0 flex-grow 属性中的grow是扩展的意思,扩展的就是flex子项所占 ...
- latex table \ref{}编号混乱
解决:\lable{}要紧放在\caption{}下 点击查看代码 \begin{table} ... \caption{Table A} \label{TableA} ... \end{table}
- Word11 工程学院讲师论文office真题
1.根据题目一的要求,打开素材文件,点击[文件]-[另存为],选择[当前文件夹],命名为Word. 2.根据题目二的要求,根据提供的参考样式,打开Word的文档,在[布局]里点击[页面设置]的右下角, ...
- 十进制转化十六进制 && 各类进制转换问题详解
问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15.十六进制的计数方法是满1 ...
- C# 报表接口样例,简单实用
//连接视图名称,视图在数据库写好<%@ WebHandler Language="C#" Class="GetwmsReport" %> usin ...
- Docker之Redis保姆级别安装
Docker之Redis保姆级别安装: 如果觉得样式不好:跳转即可 http://www.lifengying.site/(md文件复制过来有些样式会不一样) 学英语网站项目:自己先保证Redis.N ...
- Markdwn学习
Markdwn学习 标题: 标题 二级标题 三级标题 几个标题有几个#(最多六级标题) 字体 Hell,World! 粗体两边加** Hello,World! 斜体两边加* Hello,World! ...
- mysql 获取当月所有日期列表
select date from (SELECT DATE_FORMAT(DATE_SUB(last_day(curdate()), INTERVAL xc-1 day), '%Y-%m-%d') a ...
- docker部署rocketmq
docker pull foxiswho/rocketmq:server-4.7.0 (拉取镜像) docker pull foxiswho/rocketmq:broker-4.7.0 (拉取镜像) ...