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 ...
随机推荐
- JAVA操作Mongo 数组模糊查询
引入mongo-java-driver-3.0.4 jar 工具类 //mongodb 连接数据库工具类public class MongoDBUtil { //不通过认证获取连接数据库对象 publ ...
- software_programming
2020-04-04 12:05:43 todo list Java8 实战2> chapter2 行为参数化 业务逻辑的隔离 DSL
- JavaSE——复杂对象数组练习
定义一个长度为3的数组,数组存储1~3名学生对象作为初始数据,学生对象的学号,姓名各不相同. 学生的属性:学号,姓名,年龄. 要求1:再次添加一个学生对象,并在添加的时候进行学号的唯一性判断. 要求2 ...
- 八、常用Api
Object 深拷贝和浅拷贝 Objects 包装类 StringBuilder StringJoin Math System RuntimeBigDecimal Date SImpleDateFor ...
- (app笔记)Memory Fill内存填充
Memory Fill 是实现app内存填充工具(运行内存,物理内存,网络空间内存) Used:已用内存 filled:未回收内存 Free:自由内存 1.Ram(Total Ram):手机运行内存 ...
- USB设备判断接入和移除
目录 以沁恒的CH582芯片为例,主机模式下,在R8_USB_INT_EN中可以使能RB_UIE_DETECT位,由中断来提醒检测USB设备的接入和移除:从机模式下,USB设备没有这样的中断功能(上述 ...
- web基础(6): CSS综合实例-咖啡网页设计
咖啡店案例效果图 (一)页面的布局 1. 最上方的header:右下角是四个小图标,像图层一样附加在当前的header部分上. 2. 超链接构成的导航栏,鼠标悬浮的时候字体颜色发生变化. 3. 主体分 ...
- win10家庭版升级为专业版
1.选择此电脑点击属性 2.点击更改产品密匙 3.输入产品密匙 4N7JM-CV98F-WY9XX-9D8CF-369TT下一步等待升级重启即可.
- Vue-cli JSX踩坑问题!
今天封装一个公用组件库,期间使用到了JSX,发现在Data配置中去配置渲染函数出现了 h function is not defined的问题?? 网上查询一大堆所谓安装JSX的东西,其实Vue-cl ...
- HIVE- lag函数和lead函数
select date_flag,category_flag,field,LAG(filed, 1) OVER (PARTITION BY category_flag ORDER BY date_fl ...