Linux命令

Linux命令

1.通配符

1.1*

匹配所有以*.txt结尾的文件

hqyj@ubuntu:~/Documents/1205mingling$ ls *.txt
5.txt  err.txt  err2.txt  err3.txt  list.txt  right.txt  ringht.txt

1.2 ?

匹配?.txt结尾的文件,只占一个长度

5.txt  err.txt  err2.txt  err3.txt  list.txt  right.txt  ringht.txt
hqyj@ubuntu:~/Documents/1205mingling$ ls ?.txt
5.txt

1.3[]

删除[]相匹配的.txt的文件

hqyj@ubuntu:~/Documents/1205mingling$ touch 1.c 2.c 3.c 4.c 5.txt
hqyj@ubuntu:~/Documents/1205mingling$ rm [123].c
hqyj@ubuntu:~/Documents/1205mingling$ ls
4.c  5.txt

1.4[1-4]

删除[1-4]范围内的.txt的文件

hqyj@ubuntu:~/Documents/1205mingling$ ls
1.c  2.c  3.c  4.c  5.txt
hqyj@ubuntu:~/Documents/1205mingling$ rm [1-4].c
hqyj@ubuntu:~/Documents/1205mingling$ ls
5.txt

1.4[^]

保留[12].txt的文件,删除别的以txt结尾的文件。

hqyj@ubuntu:~/Documents/1205mingling$ ls
1.c  2.c  3.c  4.c  5.txt
hqyj@ubuntu:~/Documents/1205mingling$ rm[^12].c
hqyj@ubuntu:~/Documents/1205mingling$ rm [^12].c
hqyj@ubuntu:~/Documents/1205mingling$ ls
1.c  2.c  5.txt

2.管道 |

将|前的输出,作为| 后的输入

hqyj@ubuntu:~/Documents/1205mingling$ ls
1.c  2.c  5.txt
hqyj@ubuntu:~/Documents/1205mingling$ ls | wc -w
3
hqyj@ubuntu:~/Documents/1205mingling$ ls
1.c  2.c  5.txt
hqyj@ubuntu:~/Documents/1205mingling$ ps aux | grep bash
hqyj        2613  0.0  0.2  13964  5108 pts/0    Ss   09:45   0:00 bash
hqyj        6297  0.0  0.0   3312   648 pts/0    S+   10:52   0:00 grep --color=auto bas

2.输入输出重定向

2.1>file新建模式

将ls输出的结果重定向输入到list.txt中

hqyj@ubuntu:~/Documents/1205mingling$ ls > list.txt
hqyj@ubuntu:~/Documents/1205mingling$ ls
1.c  2.c  5.txt  list.txt
hqyj@ubuntu:~/Documents/1205mingling$ vi list.txt

在这里插入图片描述

2.2>>file追加模式

hqyj@ubuntu:~/Documents/1205mingling$ pwd >>list.txt
hqyj@ubuntu:~/Documents/1205mingling$ vi list.txt

将ls输出的pwd结果追加list.txt中

在这里插入图片描述

2.3&>file新建错误模式

hqyj@ubuntu:~/Documents/1205mingling$ ls test 
ls: cannot access 'test': No such file or directory
hqyj@ubuntu:~/Documents/1205mingling$ ls test &> err.txt

在这里插入图片描述

2. 2&>file新建错误模式重定向

hqyj@ubuntu:~/Documents/1205mingling$ ls test
ls: cannot access 'test': No such file or directory
hqyj@ubuntu:~/Documents/1205mingling$ ls test 2&>err2.txt
hqyj@ubuntu:~/Documents/1205mingling$ 

在这里插入图片描述

2.3输出重定向

wc -c <list.txt

2.4命令置换符

hqyj@ubuntu:~/Documents/1205mingling$ ls pwd
ls: cannot access 'pwd': No such file or directory
hqyj@ubuntu:~/Documents/1205mingling$ ls `pwd`
1.c  2.c  5.txt  err.txt  err2.txt  err3.txt  list.txt  right.txt  ringht.txt

3.cat 查看文本文件内容

hqyj@ubuntu:~/Documents/1205mingling$ cat -n list.txt
     1	1.c
     2	2.c
     3	5.txt
     4	list.txt
     5	/home/hqyj/Documents/1205mingling

3.1grep 查找字符串

hqyj@ubuntu:~/Documents/1205mingling$ grep hqyj /etc/passwd
hqyj:x:1000:1000:hqyj,,,:/home/hqyj:/bin/bash

3.2head/tail 查看文件前/后行内容

-n 文件名 默认10行

hqyj@ubuntu:~/Documents/1205mingling$ tail err2.txt

3.3sort排序

hqyj@ubuntu:~/Documents/1205mingling$ tail err2.txt 
ls: cannot access 'test': No such file or directory
ls: cannot access '2': No such file or directory
.:
1.c
2.c
5.txt
err.txt
err2.txt
list.txt
ringht.txt
==========================================================
hqyj@ubuntu:~/Documents/1205mingling$ sort err2.txt
.:
1.c
2.c
5.txt
err.txt
err2.txt
list.txt
ls: cannot access '2': No such file or directory
ls: cannot access 'test': No such file or directory
ringht.txt

3.4uniq去掉文件相邻重复的行

hqyj@ubuntu:~/Documents/1205mingling$ sort err2.txt | uniq
.:
1.c
2.c
5.txt
err.txt
err2.txt
list.txt
ls: cannot access '2': No such file or directory
ls: cannot access 'test': No such file or directory
ringht.t

4.echo输出

相当于printf 配合$可以取变量值

hqyj@ubuntu:~/Documents/1205mingling$ echo hello
hello
//" "双引号里面空格会原样输出
hqyj@ubuntu:~/Documents/1205mingling$ echo "  hello"
  hello
//取HISTSIZE 值
hqyj@ubuntu:~/Documents/1205mingling$ echo $HISTSIZE
1000
hqyj@ubuntu:~/Documents/1205mingling$ echo "$HITSIZE"

hqyj@ubuntu:~/Documents/1205mingling$ echo "$HISTSIZE"
1000
//'单引号里面会原样输出字符串'
hqyj@ubuntu:~/Documents/1205mingling$ echo '$HISTSIZE'
$HISTSIZE

5.date显示时间日期

hqyj@ubuntu:~/Documents/1205mingling$ date
Tue Dec  5 14:09:28 CST 2023

6.passwd密码

sudo passwd

7.su切换用户

su-c 切换到root用户 执行之后切换到user用户
su-m 切换到root用户 环境变量为 user用户
su - 切换到root用户 环境变量为 root用户

8.df查看文件系统类型

hqyj@ubuntu:~/Documents/1205mingling$ df -T -h
Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  927M     0  927M   0% /dev
tmpfs          tmpfs     193M  3.1M  190M   2% /run
/dev/sda5      ext4       20G   11G  7.8G  58% /
tmpfs          tmpfs     965M     0  965M   0% /dev/shm
tmpfs          tmpfs     5.0M  4.0K  5.0M   1% /run/lock
tmpfs          tmpfs     965M     0  965M   0% /sys/fs/cgroup
/dev/loop0     squashfs  128K  128K     0 100% /snap/bare/5
/dev/loop1     squashfs   56M   56M     0 100% /snap/core18/2538
/dev/loop2     squashfs   56M   56M     0 100% /snap/core18/2796
/dev/loop3     squashfs  165M  165M     0 100% /snap/gnome-3-28-1804/198
/dev/loop4     squashfs   74M   74M     0 100% /snap/core22/864

9.du查看具体文件占磁盘情况

hqyj@ubuntu:~/Documents/1205mingling$ sudo du -s -h /etc
[sudo] password for hqyj: 
12M	/etc

10.用户管理命令

10.1adduser

系统自动添加组名和id

adduser +username

10.1deluser

deluser +username
//删除用户和home
hqyj@ubuntu:~/Documents/1205mingling$ sudo deluser --remove-home zh 
Looking for files to backup/remove ...
Removing files ...
Removing user `zh' ...
Warning: group `lzh' has no more members.
Done.
//删除group
hqyj@ubuntu:~/Documents/1205mingling$ delgroup lzh

11.ps查看进程

ps 命令
    ps aux 查看系统进程
    top 动态查看系统进程
    pstree 进程以tree的结构展示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值