首页 > 系统相关 >linux命令大全

linux命令大全

时间:2023-02-09 14:34:02浏览次数:32  
标签:文件 abc tar 文件名 -- 命令 linux 大全


linux的目录结构有四个
home: 家,不同用户的家
root: 超级管理员root的家
etc: 存放配置文件
usr: 存放共享的资源

命令格式 : 命令 [选项] [参数]

ls 命令
-a 显示所有的文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小
-i 显示i节点

mkdir 命令
mkdir 文件夹名称 -->创建一个目录
-p 递归创建目录 -->mkdir -p a/b/c

cd 命令
cd ~/cd 进入当前用户的家目录
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入目录

Tab 按键
按一次-->进行目录和文件的补全
按两次-->将可能出现的命令显示出来

cat abc -->显示文件的所有内容,没有分页显示
more abc -->分页显示,空格:下一页 回车:下一行
less abc -->分页显示,使用PgUp 和PgDn 翻页查看
tail -2 abc -->查看abc的倒数第二行
tail -f tomcat.log -->动态的查看文件内容

touch abc -->创建一个文件,并命名为abc
cp abc /tmp/cba -->复制当前目录下的abc文件到/tmp/下,并重命名为cba
mv abc /tmp/ -->移动当前目录下的abc文件到/tmp/下,文件名与原来的一样
mv abc /tmp/cba -->移动当前目录下的abc文件到/tmp/下,并重命名为cba
mv abc cba -->重命名当前目录下的abc文件为cba


rm 删除命令
-r 删除目录
-f 强制删除,不用询问
rm -rf / -->删除根目录下的所有文件
rm ./* -->删除当前目录下的所有文件
rm 文件名 -->带询问的删除
rm -f 文件名 -->不带询问的删除
rm -r 文件夹 -->到询问的递归删除
rm -rf 文件夹 --> 不带询问的递归删除



.zip 压缩文件 window与linux下的zip文件是可以相互解压的
zip 压缩后的文件名 源文件名 -->压缩文件
zip -r压缩后的文件名 源目录名 -->压缩目录
安装zip命令: yum install zip
安装unzip命令: yum install unzip
unzip 压缩文件名 -->解压文件
unzip 压缩文件夹 -->解压文件夹

.gz格式
giz 文件名 -->将一个文件压缩为.gz格式,原文件会消失
gzip -c long > long.gz -->压缩为.gz格式,原文件会保留
gzip -r 目录 -->压缩目录下所有的子文件,但是不能压缩目录,将每一个子文件单独压缩
gzip -d 压缩文件名 -->解压文件
gunzip 压缩文件名 -->解压文件
gunzip 目录 --解压目录下的所有文件

.bz格式
bzip2 原文件 -->压缩为.bz2格式,不保留原文件
bzip2 -k 原文件 -->压缩之后保留原文件
注:bzip2不能压缩目录
bzip2 -d 压缩文件名 -->解压文件,不保留原文件
bzip2 -k 压缩文件名 -->解压文件,保留原文件

tar 打包命令 -->为了解决gzip和bzip2不能压缩文件夹的问题
tar -cvf 打包后的文件名 原文件名
-c 打包
-v 显示过程
-f 指定打包后的文件名
-x 解压包
tar -cvf long.tar long -->将文件long打包为long.tar
tar -xvf long.tar -->将long.tar解包出来

.tar.gz 打包并压缩
-z 压缩为.tar.gz格式
tar -zcvf 压缩包名.tar.gz 原文件 -->将一个文件或者文件夹打包为tar后压缩.gz格式
-x 解压.tar.gz格式
tar -zxvf 压缩包名.tar.gz -->解压

.tar.bz2格式
tar -jcvf 压缩包名.tar.bz2 原文件 -->将一个文件或者文件夹打包为tar后压缩.bz2格式
tar -jxvf 压缩包名.tar.bz2 -->解压


shutdown [选项] 时间
-c 取消前一个关机命令
-h 关机
-r 重启
shutdowm now -->立即关机
logout 退出登录命令

ln 链接命令
-s 创建软链接
ln 原文件 目标文件 -->创建硬链接
ln -s 原文件 目标文件 -->创建软链接

locate 搜索命令
locate 文件名 -->在后台数据库中按文件名搜索,搜索速度更快,刚创建的文件不会再数据库中
updatedb -->同步数据库,将刚更新的文件同步到数据库中

find [搜索范围] [搜索条件]
find / -name install.log -->按照文件名进行搜索
find /root -iname install.log -->不区分大小写
find /root -user root -->按照所有者搜索,这条命令的意思是 属于root用户的文件都显示出来
find /roo -nouser -->查找没有所有者的文件

find /tmp/ -mtime +10 查找10天前修改的文件
10 查找10天当天修改的文件
-10 查找10天内修改的文件

find -size 25k 查找文件大小是25k的文件
-25k 小于25k的文件
+25k 大于25k的文件

find -inum 25552 查找i节点是25552的文件

-a and 逻辑与,两个条件都要满足
-o or 逻辑或,两个条件满足一个即可
find /etc -size +20k -a -size -50k -->查找/etc/目录下,大于20k并且小于50k的文件

-exec/-ok + 其他命令 + {} \; 对结果执行操作
find /tmp/ -name mowenlong -ok ls -lh {} \; ->对查找出来的结果进行ls -lh显示
find /tmp/ -name mowenlong -ok rm -rf * {} \; -->对查找出来的结果进行删除操作

如果搜索范围过大会非常消耗系统资源

grep [选项] 字符串 文件名
-i 忽略大小写
-v 排除指定字符串
grep 字符串1 文件名1 --> 在文件名1中查找字符串1

输出重定向
命令 > 文件 -->以覆盖的方式,把命令的正确显示的结果写入到指定文件中
命令 >> 文件 -->以追加的方式,把命令的正确显示的结果写入到指定文件中
错误命令 2> 文件 -->以覆盖的方式,将错误命令显示结果输出到指定文件中
错误命令 2>> 文件 -->以追加的方式
例如:
ifconfig >> test.log -->将信息输出到文件中,而不是输出屏幕上,正确的信息
ifconfig2 2>>test.log -->将错误的信息输出到文件中

命令 > 文件名 2>&1 -->以覆盖的方式,把正确输出和输出都保存到同一个文件中
命令 >> 文件名 2>&1 -->以追加的方式,同上

命令 &> 文件 -->以覆盖的方式,将正确和错误都输出到一个文件中
命令 &>> 文件 -->
命令 >> 文件1 2>>文件2 -->把正确的输出追加到文件1中,把错误的输出追加到文件2中

wc 输出重定向
-c 统计字节数
-w 统计单词数
-l 统计行数

管道符
格式 : 命令1 | 命令 2 -->将命令1的正确输出作为命令2的操作对象
ls -l | grep abc
使用 | 管道符,可以将命令 ls -l 的输出作为命令 grep abc 的对象
ls -l | grep abc -->打印输出结果 中 包含abc字符的行
ls -l | wc -->打印输出结果一共有多少行
ls -l | wc abc --> 打印输出结果 包含abc的一共有多少行


一些常用的快捷键
ctrl+l 清屏
ctrl+a 光标移动到命令行首
ctrl+e 光标移动到命令行尾
ctrl+u 从光标所在位置删除到行首
history [选项]
-c 清空历史命令
-w 把缓存中的历史命令写入历史命令保存文件 ~/.bash_history

vi 文件名.txt;编辑文件 i插入模式,Esc+:wq保存退出
ifconfig:可以查看ip地址

ps -ef |grep tomcat 查看tomcat的进程,
kill -9 pid 杀掉tomcat进程, kill - 9 表示强制杀死该进程;

telnet IP 端口 可以查看端口是否已经开启了
例如: telnet 127.0.0.2 8080



标签:文件,abc,tar,文件名,--,命令,linux,大全
From: https://blog.51cto.com/u_12182769/6046977

相关文章

  • Linux下Zookeeper安装和启动
    Zookeeper安装0.环境Inteli5-1240016GBMemoryUbuntu20.04.5LTSLinux5.15.0-52-generic1.下载官网速度太慢,可以在清华镜像下载https://mirrors.tuna.tsinghu......
  • Linux查看配置信息
    1.安装inxisudoapt-getinstallinxi2.输出报告inxi-Fx注意F大写......
  • 01-Go介绍、基本命令、命名规范、变量、基本数据类型、常量
    1go介绍#1Go即Golang是Google公司2009年11月正式对外公开的一门编程语言好多公司:python+go混用,架构师:前端、运维、测试、后端各种语言真正发展也就7、......
  • iwpriv命令用法+wireless-tools源码和编译
    【MTK】iwpriv命令说明https://www.cnblogs.com/code1992/p/14265893.htmlIwpriv工作流程及常用命令使用https://zhuanlan.zhihu.com/p/24705116wireless-tools源码分析-i......
  • linux 安装jdk
    cd/usr/local/wgethttps://mirrors.huaweicloud.com/java/jdk/11+28/jdk-11_linux-x64_bin.tar.gztar-zxvfjdk-11_linux-x64_bin.tar.gzvim/etc/profileexpor......
  • linux
    linux​​linux启动流程​​​​linux系统目录详解​​linux启动流程linux系统目录详解可分享(shareable)不可分享(unshareable)静态的(static)/usr存放软件/opt第三方软件/et......
  • linux查看历史命令history
    [root@bogon~]#history2ls-al3cdpublic/4ls-al5cd..6ls-al7cd..8ls-al9cd..10ls-al11cd..12......
  • linux列出网络连接端口
    [[email protected]]#lsof-i:9003COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEsuperviso1631root4uIPv42358940t0TCPlocalhost:......
  • Java利用ChromeDriver插件网页截图(Wondows版+Linux版)
    **chromedriver是谷歌浏览器驱动,用来模拟谷歌运行操作的一个工具,本文主要讲解Java后端利用此插件进行网页截图,并且适配Linux部署。**环境准备Wondows服务器或电脑本机......
  • linux批量改密码ansible实战(转)
    使用Ansible的user模块批量修改远程客户机的用户密码[root@localhostansible]#catroot_passwd.yaml----hosts:webgather_facts:falsetasks:-na......