Linux学习篇1-Linux常用命令汇总

一. 基础命令

1.如何关闭 linux 服务器?
方法一:halt
方法二:shutdown -h now
2.如何重启 linux 服务器?
方法一:reboot
方法二:shutdown -r now
3.请查看当前登录用户,如果是 root 用户,则切换到其他用户以下所有普通用户为 chenggong.。
查看当前登录用户:whoami
切换到 tianliang 用户:su chenggong
4.现在 root 用户登录,请修改 root 用户密码,并修改某普通用户的密码。
passwd [username]
如果不指定用户名则默认修改 root 用户的密码。注意:普通用户只能修改自己的密码。
5.切换到 tianliang 用户的 家目录下。
切换目录:cd /home/chenggong
6.在 tianliang 家目录中创建一个文件夹 study
创建目录**:mkdir /home/chenggong/study**
7.查看 tianliang 家目录下的文件或子目录
查看目录下的内容**:ls /home/chenggong**
8.切换到 tianliang 家目录的 study 目录下,查看当前路径
切换目录:cd /home/chenggong/study
查看当前路径:pwd
9.在该路径下创建一个文件 hello.txt
方法一:touch hello.txt
方法二(vi 编辑器的模式转换):vi /vim hello.txt
:wq
10.编辑 hello.txt,写入”hello world”
方法一:vim hello.txt
按[aio]进入编辑模式
写入” hello world”
方法二:echo ”hello world” >>hello.txt
如果要追加的文件不存在,会自动创建
11.查看 hello.txt 文件内容
cat hello.txt
12.向 hello.txt 文件中追加”yes,we are family! ”
echo ”yes,we are family! ” >> hello.txt
13.拷贝 tianliang 家目录的 study 目录到 root 用户家目录
cp -r /home/chenggong/study /root/
14.移动绝对路径下的/root/test/my.txt 到 tianliang 的家目录中
mv /root/test/my.txt /home/chenggong/
15.删除/root/test/my.txt 文件
rm /root/test/my.txt
16.在/root/test 中新建一个文件 you.txt,然后删除/root/test 目录。
touch /root/test/you.txt
rm -r /root/test 递归删除
17.找一篇文章写入/root/article.txt 中,查看前 10 行或后 10 行。
head -10 /root/article.txt
tail -10 /root/article.txt
18.查找一下 my.txt 文件所在的位置
find / -name my.txt
19.过滤出/root/article.txt 中带‘中国’的行。
方法一:grep ‘中国’ /root/article.txt
方法二:sed -n ‘/中国/p’ /root/article.txt
方法三:awk ‘/中国/ {print }’ /root/article.txt
20.查看 article.txt 中的内容,使用管道命令过滤出带‘中国’的行。
方法一:cat /root/article.txt |grep '中国’
方法二: cat /root/article.txt |sed -n '/中国/p’
方法三: cat /root/article.txt |awk '/中国/ {print }'
21.查看 root 家目录下的内容,过滤出 my.txt 文件并查看该文件中的内容。
错误:ls /root|grep my.txt|cat
正确: ls /root|grep my.txt|xrags cat

二. 高级命令

1. grep

grep [参数] ‘匹配关键字’ fileName
-c:count
-e:多个连续命令
-E:extend
-i:ingore
-n:number
-r:recursive
-v:反转

2. sed
sed (参数)(动作)
参数

-n:使用安静模式。在一般 sed 的用法中,所有来自 stdin 的数据一般都会被列出到终端上。
但如果加上 -n 参数后,则只有经过 sed 特殊处理的那一行或者动作.才会被列出来。
-e:直接在命令列模式上进行 sed 的动作编辑。
-f:直接将 sed 的动作写在一个文件内,-f file 则可以运行 file 内的 sed 动作。
-r:sed 动作支持的是延伸型正则表达式的语法。
-i:直接修改读取的文件内容,而不是输出到终端。

动作

a:新增,a 的后面可以接字符串,而这些字符串会在新的一行出现目前的下一行.
c:取代,c 的后面可以接字符串,这些字符串可以取代 n1,n2 之间的行
d:删除,d 后面通常不接任何字符串
i:插入,i 的后面可以接字符串,而这些字符串会在新的一行出现目前的上一行.
p:将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行
s:取代,可以直接进行取代的工作。通常这个 s 的动作可以搭配正则表达式。例
如:1,20s/old/new/g

3.awk 命令
  1. 命令格式
    awk ‘{pattern + action}’ {filenames}
  2. 功能描述
    pattern 就是要表示的正则表达式,用斜杠括起来。而 action 是在找到匹配内容时所执行的一系列
    命令。
    awk 最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk 抽取信息后才能进行其
    他文本操作。完整的 awk 脚本通常用来格式化文本文件中的信息。
    通常,awk 是以文件的一行为处理单位的。awk 每接收文件的一行,然后执行相应的命令,来处理文
    本。
  3. awk 内置变量
    awk 有许多内置变量用来设置环境信息,这些变量可以被改变,下面给出了最常用的一些变量。
    ARGC :命令行参数个数
    ARGV :命令行参数排列
    ENVIRON :支持队列中系统环境变量的使用
    FILENAME:awk 浏览的文件名
    FNR :浏览文件的记录数
    FS :设置输入域分隔符,等价于命令行 -F 选项
    NF :浏览记录的域的个数
    NR :已读的记录数
    OFS :输出域分隔符
    ORS :输出记录分隔符
    RS :控制记录分隔符
    $0 :整条记录
    $1 :表示当前行的第一个域
条件语句

声明方式:
if 表达式. {语句;}
if 表达式 1. {语句;} else if 表达式 2. {语句;}
if 表达式. {语句;} else {语句;}
<1> 统计某个文件夹下的文件占用的字节数,过滤 4096 大小的文件一般都是文件夹.
命令 ls -l | awk ‘BEGIN {size=0;print "[start]size is ",size} {if($5!=4096)
{size+=$5;}} END{print "[end]size is ",size/1024/1024,“M”}’

循环语句

声明方式:
while、do/while、for、break、continue

seq 命令
  1. 命令格式
    seq [选项] 尾数
    seq [选项] 首数 尾数
    seq [选项] 首数 增量 尾数
  2. 选项
    -f:–format,格式
    -s:–separator,字符串,使用指定的字符串分割数字默认使用个"\n"分割.
    -w:–sequal-width,在列前添加 0,使得宽度相同
cut 命令

1 命令格式
cut 选项 参数.
2.选项
-b:仅显示行中指定直接范围的内容
-c:仅显示行中指定范围的字符
-d:指定字段的分隔符,默认的字段分隔符为“TAB”
-f:显示指定字段的内容
-n:与“-b”选项连用,不分割多字节字符
–complement:补足被选择的字节、字符或字段
3.参数
文件:指定要进行内容过滤的文件。

sort 命令

1.命令格式
sort 选项.参数.
2.选项
-b:忽略每行前面开始出的空格字符;
-c:检查文件是否已经按照顺序排序;
-d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符;
-f:排序时,将小写字母视为大写字母;
-i:排序时,除了 040 至 176 之间的 ASCII 字符外,忽略其他的字符;
-m:将几个排序号的文件进行合并;
-M:将前面 3 个字母依照月份的缩写进行排序;
-n:依照数值的大小排序;
-o<输出文件>:将排序后的结果存入制定的文件;
-r:以相反的顺序来排序;
-t<分隔字符>:指定排序时所用的栏位分隔字符;
+<起始栏位>-<结束栏位>:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
-n 是按照数字大小排序,
-r 是以相反顺序,
-k 是指定需要爱排序的栏位,
-t 指定栏位分隔符为冒

3.参数
文件:指定待排序的文件列表。

uniq 命令

1.命令格式
uniq [-ic] filename
2.参数
-i:忽略大小写
-c:统计每行重复的次数
-d 或–repeated:仅显示重复出现的行列;

wc命令

1.命令格式
wc [-lwm] filename
2.参数
-l:仅显示行数
-w:仅显示字数英文单词个数.
-m:字符数
3.常用示例
查看一个文件中有多少行
wc -l input.txt

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值