码农小屋 码农小屋
  • 首页
  • 文章
    • Python
    • 计算机基础
    • C语言
    • Java
    • 数据库
    • Linux
  • 资源
  • 随笔
  • 优秀软件
  • 24h新鲜事
  • 专题
  • 留言板
  • 注册 登录
立即登录
0文章
0评论
0获赞
  • 首页
  • 博客中心
    • 文章
    • 资源
  • 随笔
  • 优秀软件
  • 24h新鲜事
  • 专题
  • 留言板
主页 › 文章 › Linux › Linux的常用命令
#Linux#

Linux的常用命令

4月前
82 0 0

文件和目录 

  • cd /home 进入 '/ home' 目录' 
  • cd .. 返回上一级目录 
  • cd ../.. 返回上两级目录 
  • cd ~user1 进入个人的主目录 
  • cd - 返回上次所在的目录 
  • pwd 显示工作路径 
  • ls 查看目录中的文件 
  • ls -F 查看目录中的文件 
  • ls -l 显示文件和目录的详细资料 
  • ls -a 显示隐藏文件 
  • ls *[0-9]* 显示包含数字的文件名和目录名 
  • tree 显示文件和目录由根目录开始的树形结构(1) 
  • lstree 显示文件和目录由根目录开始的树形结构(2) 
  • mkdir dir1 创建一个叫做 'dir1' 的目录' 
  • mkdir dir1 dir2 同时创建两个目录 
  • mkdir -p /tmp/dir1/dir2 创建一个目录树 
  • rm -f file1 删除一个叫做 'file1' 的文件' 
  • rmdir dir1 删除一个叫做 'dir1' 的目录' 
  • rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 
  • rm -rf dir1 dir2 同时删除两个目录及它们的内容 
  • mv dir1 new_dir 重命名/移动 一个目录 
  • cp file1 file2 复制一个文件 
  • cp dir/* . 复制一个目录下的所有文件到当前工作目录 
  • cp -a /tmp/dir1 . 复制一个目录到当前工作目录 
  • cp -a dir1 dir2 复制一个目录 
  • ln -s file1 lnk1 创建一个指向文件或目录的软链接 
  • ln file1 lnk1 创建一个指向文件或目录的物理链接 
  • touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm) 
  • file file1 outputs the mime type of the file as text 
  • iconv -l 列出已知的编码 

文本处理 

  • cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT 
  • cat file1 | command( sed, grep, awk, grep, etc...) > result.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中 
  • cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中 
  • grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug" 
  • grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇 
  • grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行 
  • grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串"Aug" 
  • sed 's/stringa1/stringa2/g' example.txt 将example.txt文件中的 "string1" 替换成 "string2" 
  • sed '/^$/d' example.txt 从example.txt文件中删除所有空白行 
  • sed '/ *#/d; /^$/d' example.txt 从example.txt文件中删除所有注释和空白行 
  • echo 'esempio' | tr '[:lower:]' '[:upper:]' 合并上下单元格内容 
  • sed -e '1d' result.txt 从文件example.txt 中排除第一行 
  • sed -n '/stringa1/p' 查看只包含词汇 "string1"的行 
  • sed -e 's/ *$//' example.txt 删除每一行最后的空白字符 
  • sed -e 's/stringa1//g' example.txt 从文档中只删除词汇 "string1" 并保留剩余全部 
  • sed -n '1,5p;5q' example.txt 查看从第一行到第5行内容 
  • sed -n '5p;5q' example.txt 查看第5行 
  • sed -e 's/00*/0/g' example.txt 用单个零替换多个零 
  • cat -n file1 标示文件的行数 
  • cat example.txt | awk 'NR%2==1' 删除example.txt文件中的所有偶数行 
  • echo a b c | awk '{print $1}' 查看一行第一栏 
  • echo a b c | awk '{print $1,$3}' 查看一行的第一和第三栏 
  • paste file1 file2 合并两个文件或两栏的内容 
  • paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分 
  • sort file1 file2 排序两个文件的内容 
  • sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份) 
  • sort file1 file2 | uniq -u 删除交集,留下其他的行 
  • sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件) 
  • comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容 
  • comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容 
  • comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分 

关机 (系统的关机、重启以及登出 ) 

  • shutdown -h now 关闭系统(1) 
  • init 0 关闭系统(2) 
  • telinit 0 关闭系统(3) 
  • shutdown -h hours:minutes & 按预定时间关闭系统 
  • shutdown -c 取消按预定时间关闭系统 
  • shutdown -r now 重启(1) 
  • reboot 重启(2) 
  • logout 注销 

用户和群组 

  • groupadd group_name 创建一个新用户组 
  • groupdel group_name 删除一个用户组 
  • groupmod -n new_group_name old_group_name 重命名一个用户组 
  • useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户 
  • useradd user1 创建一个新用户 
  • userdel -r user1 删除一个用户 ( '-r' 排除主目录) 
  • usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性 
  • passwd 修改口令 
  • passwd user1 修改一个用户的口令 (只允许root执行) 
  • chage -E 2005-12-31 user1 设置用户口令的失效期限 
  • pwck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户 
  • grpck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组 
  • newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组 

YUM 软件包升级器 - (Fedora, RedHat及类似系统) 
yum install package_name 下载并安装一个rpm包 
yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系 
yum update package_name.rpm 更新当前系统中所有安装的rpm包 
yum update package_name 更新一个rpm包 
yum remove package_name 删除一个rpm包 
yum list 列出当前系统中安装的所有包 
yum search package_name 在rpm仓库中搜寻软件包 
yum clean packages 清理rpm缓存删除下载的包 
yum clean headers 删除所有头文件 
yum clean all 删除所有缓存的包和头文件 

查看文件内容 

  • cat file1 从第一个字节开始正向查看文件的内容 
  • tac file1 从最后一行开始反向查看一个文件的内容 
  • more file1 查看一个长文件的内容 
  • less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作 
  • head -2 file1 查看一个文件的前两行 
  • tail -2 file1 查看一个文件的最后两行 
  • tail -f /var/log/messages 实时查看被添加到一个文件中的内容 

文本处理 

  • cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT 
  • cat file1 | command( sed, grep, awk, grep, etc...) > result.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中 
  • cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中 
  • grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug" 
  • grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇 
  • grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行 
  • grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串"Aug" 
  • sed 's/stringa1/stringa2/g' example.txt 将example.txt文件中的 "string1" 替换成 "string2" 
  • sed '/^$/d' example.txt 从example.txt文件中删除所有空白行 
  • sed '/ *#/d; /^$/d' example.txt 从example.txt文件中删除所有注释和空白行 
  • echo 'esempio' | tr '[:lower:]' '[:upper:]' 合并上下单元格内容 
  • sed -e '1d' result.txt 从文件example.txt 中排除第一行 
  • sed -n '/stringa1/p' 查看只包含词汇 "string1"的行 
  • sed -e 's/ *$//' example.txt 删除每一行最后的空白字符 
  • sed -e 's/stringa1//g' example.txt 从文档中只删除词汇 "string1" 并保留剩余全部 
  • sed -n '1,5p;5q' example.txt 查看从第一行到第5行内容 
  • sed -n '5p;5q' example.txt 查看第5行 
  • sed -e 's/00*/0/g' example.txt 用单个零替换多个零 
  • cat -n file1 标示文件的行数 
  • cat example.txt | awk 'NR%2==1' 删除example.txt文件中的所有偶数行 
  • echo a b c | awk '{print $1}' 查看一行第一栏 
  • echo a b c | awk '{print $1,$3}' 查看一行的第一和第三栏 
  • paste file1 file2 合并两个文件或两栏的内容 
  • paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分 
  • sort file1 file2 排序两个文件的内容 
  • sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份) 
  • sort file1 file2 | uniq -u 删除交集,留下其他的行 
  • sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件) 
  • comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容 
  • comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容 
  • comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分 

打包和压缩文件 

  • bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件 
  • bzip2 file1 压缩一个叫做 'file1' 的文件 
  • gunzip file1.gz 解压一个叫做 'file1.gz'的文件 
  • gzip file1 压缩一个叫做 'file1'的文件 
  • gzip -9 file1 最大程度压缩 
  • rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包 
  • rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1' 
  • rar x file1.rar 解压rar包 
  • unrar x file1.rar 解压rar包 
  • tar -cvf archive.tar file1 创建一个非压缩的 tarball 
  • tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件 
  • tar -tf archive.tar 显示一个包中的内容 
  • tar -xvf archive.tar 释放一个包 
  • tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下 
  • tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包 
  • tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包 
  • tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包 
  • tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包 
  • zip file1.zip file1 创建一个zip格式的压缩包 
  • zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包 
  • unzip file1.zip 解压一个zip格式压缩包 

字符设置和文件格式转换 

  • dos2unix filedos.txt fileunix.txt 将一个文本文件的格式从MSDOS转换成UNIX 
  • unix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS 
  • recode ..HTML < page.txt > page.html 将一个文本文件转换成html 
  • recode -l | more 显示所有允许的转换格式 
0
Mr Gu
相关文章
Linux下“/”和“~”的区别
Linux系统,Ubuntu和Centos的对比和选择
评论 (0)
再想想
Mr Gu管理员
Better late than never.
45文章 1评论 51获赞
文章推荐
ZIP Pro 3 – 文件压缩分享加密管理套件
2月前
Uninstall Tool-专业的软件卸载工具
3月前
Speccy:优秀的硬件检测工具
4月前
CleanMyPC-专为 Windows打造的清理工具
4月前
Internet Downloader Manager-一款专业的Win下载工具
4月前
Wise Care 365-Windows 系统清理和加速工具
4月前
新鲜事
新Mac太牛:在电脑上运行iPhone、iPad的软件、游戏
2月前
自从苹果M1芯片发布之后,使用这颗芯片的Mac电脑,就被大家认为是有史以来最强的Mac,因为这颗小米的芯片,在性能上已经打败了苹果使用的最高端的i9芯 ...[阅读全文]
苹果发布会总结:一个芯片,三款产品!苹果这把棋下得可真深
2月前
北京时间11月11日凌晨2点,苹果在圣何塞召开了本年度最后一场发布会。在这次发布会上,苹果推出了基于ARM架构的全新M1自研处理器。 ...[阅读全文]
荣耀命运落定:救了自己,也救华为
2月前
华为出售荣耀一事终于落槌。 ...[阅读全文]
发布会停不下来,苹果下月发布新Mac
3月前
今年的苹果有些与众不同,往年只开一次秋季发布会,今年在九月十月连开两场。 ...[阅读全文]
iPhone 12 开启 5G 续航锐减,苹果回应
3月前
对于今年的 iPhone 12 来说,除了回归直角边框设计之外,最大的亮点就是 5G 了。 ...[阅读全文]
华为Mate40正式发布
3月前
定位高端旗舰的华为Mate40系列共发布四款新机:华为Mate40(6.5英寸)、华为Mate40 Pro(6.76英寸)、华为Mate40 Pro+ ...[阅读全文]
更多
  • 专题
  • 文章
  • 友情链接
  • 留言板
Copyright © 2020-2021 码农小屋. 苏ICP备20033168号