Linux的安装与使用

虚拟机安装和使用

下载地址:https://www.vmware.com/cn.html

下载CentOs:https://www.centos.org/download/

 启动虚拟机-静态IP配置

1,修改网卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33


2,修改文件内容
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.23.129
NETMASK=255.255.255.0
GATEWAY=192.168.23.2
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=2c2371f1-ef29-4514-a568-c4904bd11c82
DEVICE=ens33
ONBOOT=true

 

回车 - 按键i 进行修改配置 - 修改完配置按Esc推出编辑--:wq!回车保存成功

systemctl restart network  重启网络

ifconfig   查看当前ip

设置访问外网

SecureCRT

 SecureCRT安装和操作

 

 

 CentOS文件和目录

时间同步设置

克隆与快照

对系统进行备份

克隆方式的特点:占用空间大,原系统不存在,克隆体还能用

快照方式的特点:占用空间小,原系统不存在,快照就不能用了

还原操作:

系统与设置命令

Linux命令

账号管理

创建用户 :   useradd (选项)用户名

用户口令:    passwd (选项)用户名

修改用户:   usermod (选项)用户名

删除用户:   userdel   (选项)用户名

Last login: Tue Apr 16 09:37:49 2024 from 192.168.23.1
[jinli@192 ~]$ useradd aaa
-bash: /usr/sbin/useradd: 权限不够
[jinli@192 ~]$ su root
密码:
[root@192 jinli]# useradd aaa
[root@192 jinli]# su aaa
[aaa@192 jinli]$ su root
密码:
[root@192 jinli]# passwd aaa
更改用户 aaa 的密码 。
新的 密码:
无效的密码: 密码是一个回文
重新输入新的 密码:
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@192 jinli]# su jinlin
su: user jinlin does not exist
[root@192 jinli]# su jinli
[jinli@192 ~]$ su aaa
密码:
[aaa@192 jinli]

ctrl+d退出当前用户

[aaa@192 jinli]$ clear
[aaa@192 jinli]$ su root
密码:
[root@192 jinli]# usermod
用法:usermod [选项] 登录

选项:
  -c, --comment 注释            GECOS 字段的新值
  -d, --home HOME_DIR           用户的新主目录
  -e, --expiredate EXPIRE_DATE  设定帐户过期的日期为 EXPIRE_DATE
  -f, --inactive INACTIVE       过期 INACTIVE 天数后,设定密码为失效状态
  -g, --gid GROUP               强制使用 GROUP 为新主组
  -G, --groups GROUPS           新的附加组列表 GROUPS
  -a, --append GROUP            将用户追加至上边 -G 中提到的附加组中,
                                并不从其它组中删除此用户
  -h, --help                    显示此帮助信息并推出
  -l, --login LOGIN             新的登录名称
  -L, --lock                    锁定用户帐号
  -m, --move-home               将家目录内容移至新位置 (仅于 -d 一起使用)
  -o, --non-unique              允许使用重复的(非唯一的) UID
  -p, --password PASSWORD       将加密过的密码 (PASSWORD) 设为新密码
  -R, --root CHROOT_DIR         chroot 到的目录
  -s, --shell SHELL             该用户帐号的新登录 shell
  -u, --uid UID                 用户帐号的新 UID
  -U, --unlock                  解锁用户帐号
  -Z, --selinux-user  SEUSER       用户账户的新 SELinux 用户映射

[root@192 jinli]# usermod -l czbk aaa
usermod: user aaa is currently used by process 61070
[root@192 jinli]# exit
[aaa@192 jinli]$ exit
[jinli@192 ~]$ 
Last login: Tue Apr 16 09:50:45 2024 from 192.168.23.1
[jinli@192 ~]$ su root
密码:
[root@192 jinli]# usermod -l czbk aaa
[root@192 jinli]# su jinli
[jinli@192 ~]$ su aaa
su: user aaa does not exist
[jinli@192 ~]$ su czbk
密码:
[czbk@192 jinli]$ 

删除用户:

Last login: Tue Apr 16 09:51:46 2024
[jinli@192 ~]$ su root
密码:
[root@192 jinli]# userdel czbk
[root@192 jinli]# su czbk
su: user czbk does not exist
[root@192 jinli]# 

[root@192 jinli]# userdel
用法:userdel [选项] 登录

选项:
  -f, --force                   force some actions that would fail otherwise
                                e.g. removal of user still logged in
                                or files, even if not owned by the user
  -h, --help                    显示此帮助信息并推出
  -r, --remove                  删除主目录和邮件池
  -R, --root CHROOT_DIR         chroot 到的目录
  -Z, --selinux-user            为用户删除所有的 SELinux 用户映射

[root@192 jinli]# userdel -r -f czbk
userdel:用户“czbk”不存在
[root@192 jinli]

用户组

创建用户组: groupadd (选项)用户组名

修改用户组:groupmod(选项)用户组名

查询用户所属组 :groups 用户名

删除用户组: groupdel用户组名

Last login: Tue Apr 16 09:53:53 2024 from 192.168.23.1
[jinli@192 ~]$ groupadd kaifa
-bash: /usr/sbin/groupadd: 权限不够
[jinli@192 ~]$ su root
密码:
[root@192 jinli]# groupadd kaifa
[root@192 jinli]# groupmod
用法:groupmod [选项] 组

选项:
  -g, --gid GID                 将组 ID 改为 GID
  -h, --help                    显示此帮助信息并推出
  -n, --new-name NEW_GROUP      改名为 NEW_GROUP
  -o, --non-unique              允许使用重复的 GID
  -p, --password PASSWORD       将密码更改为(加密过的) PASSWORD
  -R, --root CHROOT_DIR         chroot 到的目录

[root@192 jinli]# groupmod -n kaifazu kaifa
[root@192 jinli]# groups jinli
jinli : jinli wheel
[root@192 jinli]# groupdel kaifazu
[root@192 jinli]# 
 管理用户组内成员

Last login: Tue Apr 16 11:02:11 2024 from 192.168.23.1
[jinli@192 ~]$ su root
密码:
[root@192 jinli]# groupadd kaifazu
[root@192 jinli]# useradd user1
[root@192 jinli]# useradd user2
[root@192 jinli]# useradd user3
[root@192 jinli]# gpasswd
用法:gpasswd [选项] 组

选项:
  -a, --add USER                向组 GROUP 中添加用户 USER
  -d, --delete USER             从组 GROUP 中添加或删除用户
  -h, --help                    显示此帮助信息并推出
  -Q, --root CHROOT_DIR         要 chroot 进的目录
  -r, --delete-password         remove the GROUP's password
  -R, --restrict                向其成员限制访问组 GROUP
  -M, --members USER,...        设置组 GROUP 的成员列表
  -A, --administrators ADMIN,...        设置组的管理员列表
除非使用 -A 或 -M 选项,不能结合使用这些选项。
[root@192 jinli]# gpasswd -a user1 kaifazu
正在将用户“user1”加入到“kaifazu”组中
[root@192 jinli]# gpasswd -a user2 kaifazu
正在将用户“user2”加入到“kaifazu”组中
[root@192 jinli]# gpasswd -a user3 kaifazu
正在将用户“user3”加入到“kaifazu”组中
[root@192 jinli]# grep 'kaifazu' /etc/group
kaifazu:x:1002:user1,user2,user3
 日期管理

[jinli@192 ~]$ date
2024年 04月 16日 星期二 11:17:37 CST
[jinli@192 ~]$ date -d "2024-12-12 11:11:11"
2024年 12月 12日 星期四 11:11:11 CST
显示用户

[jinli@192 ~]$ logname
jinli
切换用户

 su -c ls root   : 意思是切换到root权限当中去执行ls这个命令当把ls命令执行完毕后在把用户切换回当前用户

id命令

sudo命令

[jinli@192 ~]$ sudo ls

我们信任您已经从系统管理员那里了解了日常注意事项。
总结起来无外乎这三点:

    #1) 尊重别人的隐私。
    #2) 输入前要先考虑(后果和风险)。
    #3) 权力越大,责任越大。

[sudo] jinli 的密码:
公共  模板  视频  图片  文档  下载  音乐  桌面
[jinli@192 ~]$ 

sudo -u root ls :指定用户去执行ls这个命令

进程相关命令

top命令

q:退出当前top进程

top -p (PID号):只监视当前的一条进程

ps命令

ps [options] [--help] 查看进程信息(当前正在运行的)

kill命令

kill -9 $(ps -ef | grep jinli)先把jinli用户里面所有进程全都过滤出来,然后把这些所有进程全部强制杀死

关机命令

重启命令

who命令

timedatectl命令

clear 命令

clear     清屏

目录管理

ls命令

pwd命令

pwd     或  pwd -P  查看当前所在目录

cd 命令

cd/  回到根目录

cd.. 回到上一级目录

mkdir命令

[jinli@192 ~]$ cd /
[jinli@192 /]$ cd home/jinli/桌面
[jinli@192 桌面]$ mkdir aaa
[jinli@192 桌面]$ mkdir bbb/ccc
mkdir: 无法创建目录"bbb/ccc": 没有那个文件或目录
[jinli@192 桌面]$ mkdir -p aaa/bbb

rmdir命令

  语法: rmdir [-p]文件夹名字         删除空的目录

rm命令

 touch a.txt  创建文件

[jinli@192 ~]$ cd /
[jinli@192 /]$ cd home/jinli/桌面
[jinli@192 桌面]$ mkdir aaa
[jinli@192 桌面]$ mkdir bbb/ccc
mkdir: 无法创建目录"bbb/ccc": 没有那个文件或目录
[jinli@192 桌面]$ mkdir -p aaa/bbb
[jinli@192 桌面]$ ^C
[jinli@192 桌面]$ rmdir aaa
rmdir: 删除 "aaa" 失败: 目录非空
[jinli@192 桌面]$ rmdir -p aaa/bbb
[jinli@192 桌面]$ touch a.txt
[jinli@192 桌面]$ rm a.txt
[jinli@192 桌面]$ mkdir aaa
[jinli@192 桌面]$ mkdir -p bbb/ccc
[jinli@192 桌面]$ rm aaa
rm: 无法删除"aaa": 是一个目录
[jinli@192 桌面]$ rm -r aaa
[jinli@192 桌面]$ rm -r bbb
[jinli@192 桌面]$ 

 cp 命令

mv命令

[jinli@192 ~]$ cd /
[jinli@192 /]$ cd home/jinli/桌面
[jinli@192 桌面]$ mv aaa/* ccc
[jinli@192 桌面]$ mv ccc/a.txt aaa

Linux 文件基本属性

chgrp命令

chgrp root aaa  : 把aaa所在的用户组修改为root

chgrp -v jinli aaa :把aaa文件夹的用户组改回了jinli用户组

[jinli@192 ~]$ cd/
-bash: cd/: 没有那个文件或目录
[jinli@192 ~]$ cd /
[jinli@192 /]$ cd home/jinli/桌面
[jinli@192 桌面]$ su root
密码:
[root@192 桌面]# ls -al
总用量 4
drwxr-xr-x.  4 jinli jinli   28 4月  16 16:43 .
drwx------. 16 jinli jinli 4096 4月  17 08:32 ..
drwxrwxr-x.  2 jinli jinli   19 4月  16 16:56 aaa
drwxrwxr-x.  3 jinli jinli   17 4月  16 16:56 ccc
[root@192 桌面]# chgrp root aaa
[root@192 桌面]# ls -al
总用量 4
drwxr-xr-x.  5 jinli jinli   39 4月  17 13:47 .
drwx------. 16 jinli jinli 4096 4月  17 08:32 ..
drwxrwxr-x.  2 jinli root    19 4月  16 16:56 aaa
drwxrwxr-x.  2 jinli jinli    6 4月  17 13:47 bbb
drwxrwxr-x.  3 jinli jinli   17 4月  16 16:56 ccc
[root@192 桌面]# chgrp -v jinli aaa
changed group of "aaa" from root to jinli
[root@192 桌面]# 
chown命令

 chown root:root bbb   :把bbb的所有者和用户组都改为root

[root@192 桌面]#  ls -al
总用量 4
drwxr-xr-x.  5 jinli jinli   39 4月  17 13:47 .
drwx------. 16 jinli jinli 4096 4月  17 08:32 ..
drwxrwxr-x.  2 jinli jinli   19 4月  16 16:56 aaa
drwxrwxr-x.  2 jinli jinli    6 4月  17 13:47 bbb
drwxrwxr-x.  3 jinli jinli   17 4月  16 16:56 ccc
[root@192 桌面]# chown root aaa
[root@192 桌面]# ls -al
总用量 4
drwxr-xr-x.  5 jinli jinli   39 4月  17 13:47 .
drwx------. 16 jinli jinli 4096 4月  17 08:32 ..
drwxrwxr-x.  2 root  jinli   19 4月  16 16:56 aaa
drwxrwxr-x.  2 jinli jinli    6 4月  17 13:47 bbb
drwxrwxr-x.  3 jinli jinli   17 4月  16 16:56 ccc
[root@192 桌面]# chown root:root bbb
[root@192 桌面]# ls -al
总用量 4
drwxr-xr-x.  5 jinli jinli   39 4月  17 13:47 .
drwx------. 16 jinli jinli 4096 4月  17 08:32 ..
drwxrwxr-x.  2 root  jinli   19 4月  16 16:56 aaa
drwxrwxr-x.  2 root  root     6 4月  17 13:47 bbb
drwxrwxr-x.  3 jinli jinli   17 4月  16 16:56 ccc
[root@192 桌面]# cd aaa
[root@192 aaa]# ls -al
总用量 0
drwxrwxr-x. 2 root  jinli 19 4月  16 16:56 .
drwxr-xr-x. 5 jinli jinli 39 4月  17 13:47 ..
-rw-rw-r--. 1 jinli jinli  0 4月  16 16:45 a.txt
[root@192 aaa]# cd..
bash: cd..: 未找到命令...
[root@192 aaa]# cd ..
[root@192 桌面]# chown -R root:root aaa
[root@192 桌面]# ls -al
总用量 4
drwxr-xr-x.  5 jinli jinli   39 4月  17 13:47 .
drwx------. 16 jinli jinli 4096 4月  17 08:32 ..
drwxrwxr-x.  2 root  root    19 4月  16 16:56 aaa
drwxrwxr-x.  2 root  root     6 4月  17 13:47 bbb
drwxrwxr-x.  3 jinli jinli   17 4月  16 16:56 ccc
[root@192 桌面]# cd aaa
[root@192 aaa]# ls -al
总用量 0
drwxrwxr-x. 2 root  root  19 4月  16 16:56 .
drwxr-xr-x. 5 jinli jinli 39 4月  17 13:47 ..
-rw-rw-r--. 1 root  root   0 4月  16 16:45 a.txt
[root@192 aaa]# 

chmod 命令

作用:修改属主,属组,其他用户的权限

修改方式:

·数字方式   

·符号方式

数字权限

语法:chmod[参数选项]数字权限文件或目录

chmod -R 770 aaa :把aaa文件夹和文件夹里面所有的内容都进行设置,1.自己所有者可读可写可执行2.用户组可读可写可执行 3.其它用户不可读不可写不可执行

[root@192 aaa]# cd ..
[root@192 桌面]# ls -al
总用量 4
drwxr-xr-x.  5 jinli jinli   39 4月  17 13:47 .
drwx------. 16 jinli jinli 4096 4月  17 08:32 ..
drwxrwxr-x.  2 root  root    19 4月  16 16:56 aaa
drwxrwxr-x.  2 root  root     6 4月  17 13:47 bbb
drwxrwxr-x.  3 jinli jinli   17 4月  16 16:56 ccc
[root@192 桌面]# chmod -R 777 aaa
[root@192 桌面]# ls -al
总用量 4
drwxr-xr-x.  5 jinli jinli   39 4月  17 13:47 .
drwx------. 16 jinli jinli 4096 4月  17 08:32 ..
drwxrwxrwx.  2 root  root    19 4月  16 16:56 aaa
drwxrwxr-x.  2 root  root     6 4月  17 13:47 bbb
drwxrwxr-x.  3 jinli jinli   17 4月  16 16:56 ccc
[root@192 桌面]# cd aaa
[root@192 aaa]# ls -al
总用量 0
drwxrwxrwx. 2 root  root  19 4月  16 16:56 .
drwxr-xr-x. 5 jinli jinli 39 4月  17 13:47 ..
-rwxrwxrwx. 1 root  root   0 4月  16 16:45 a.txt
[root@192 aaa]# 
符号权限

 

[root@192 桌面]# chmod -R u=rwx,g=rx,o=r bbb
[root@192 桌面]# ls -al
总用量 4
drwxr-xr-x.  5 jinli jinli   39 4月  17 13:47 .
drwx------. 16 jinli jinli 4096 4月  17 08:32 ..
drwxrwxrwx.  2 root  root    19 4月  16 16:56 aaa
drwxr-xr--.  2 root  root     6 4月  17 13:47 bbb
drwxrwxr-x.  3 jinli jinli   17 4月  16 16:56 ccc
[root@192 桌面]# chmod -R a=rwx bbb
[root@192 桌面]# ls -al
总用量 4
drwxr-xr-x.  5 jinli jinli   39 4月  17 13:47 .
drwx------. 16 jinli jinli 4096 4月  17 08:32 ..
drwxrwxrwx.  2 root  root    19 4月  16 16:56 aaa
drwxrwxrwx.  2 root  root     6 4月  17 13:47 bbb
drwxrwxr-x.  3 jinli jinli   17 4月  16 16:56 ccc
[root@192 桌面]# chmod -R o-rwx bbb
[root@192 桌面]# ls -al
总用量 4
drwxr-xr-x.  5 jinli jinli   39 4月  17 13:47 .
drwx------. 16 jinli jinli 4096 4月  17 08:32 ..
drwxrwxrwx.  2 root  root    19 4月  16 16:56 aaa
drwxrwx---.  2 root  root     6 4月  17 13:47 bbb
drwxrwxr-x.  3 jinli jinli   17 4月  16 16:56 ccc
[root@192 桌面]# 
综合案例

[jinli@192 ~]$ cd /
[jinli@192 /]$ cd home
[jinli@192 home]$ su root
密码:
[root@192 home]# useradd java
[root@192 home]# useradd erlang
[root@192 home]# useradd golang
[root@192 home]# groupadd dev-group
[root@192 home]# gpasswd -a java dev-group
正在将用户“java”加入到“dev-group”组中
[root@192 home]# gpasswd -a erlang dev-group
正在将用户“erlang”加入到“dev-group”组中
[root@192 home]# gpasswd -a golang dev-group
正在将用户“golang”加入到“dev-group”组中
[root@192 home]# grep 'dev-group' /etc/group
dev-group:x:1009:java,erlang,golang
[root@192 home]# mkdir -p /tmp/work
[root@192 home]# cd /temp/work
bash: cd: /temp/work: 没有那个文件或目录
[root@192 home]# cd /tmp/work
[root@192 work]# cd ..
[root@192 tmp]# ls -al
总用量 1456
drwxrwxrwt. 58 root                root                  8192 4月  17 15:03 .
dr-xr-xr-x. 17 root                root                   224 4月  15 23:56 ..
-rw-r--r--.  1 root                root                  1148 4月  16 00:05 anaconda.log
drwxrwxrwt.  2 root                root                   150 4月  17 08:32 .ICE-unix
-rw-r--r--.  1 root                root                   415 4月  16 00:04 ifcfg.log
-rwx------.  1 root                root                   836 4月  15 23:57 ks-script-4mrtxz
-rw-r--r--.  1 root                root                     0 4月  16 00:04 packaging.log
-rw-r--r--.  1 root                root                     0 4月  16 00:04 program.log
-rw-r--r--.  1 root                root                     0 4月  16 00:04 sensitive-info.log
drwx------.  2 jinli               jinli                   24 4月  17 08:32 ssh-
[root@192 tmp]# chgrp -R dev-group /tmp/work
[root@192 tmp]# ls -al
总用量 1456
drwxrwxrwt. 58 root                root                  8192 4月  17 15:03 .
dr-xr-xr-x. 17 root                root                   224 4月  15 23:56 ..
-rw-r--r--.  1 root                root                  1148 4月  16 00:05 anaconda.log
drwx------.  2 jinli               jinli                   20 4月  17 08:32 .esd-1000
root_6621-1983260049
drwx------.  2 root                root                     6 4月  16 13:57 vmware-root_6623-1991713811
drwx------.  2 root                root                     6 4月  16 00:04 vmware-root_6630-960675819
drwx------.  2 root                root                     6 4月  15 17:37 vmware-root_6661-4148012718
drwxr-xr-x.  2 root                dev-group                6 4月  17 15:03 work
-r--r--r--.  1 root                root                    11 4月  17 08:32 .X0-lock
[root@192 tmp]# chmod -R 770 /tmp/work
[root@192 tmp]# su java
[java@192 tmp]$ cd work
[java@192 work]$ mkdir aaa

 文件管理

 touch命令

vi/vim编辑器

打开和新建文件

语法:vim 文件名

·如果文件已经存在,会直接打开该文件

·如果文件不存在,打开一个临时文件,在保存且退出后,就会新建一个文件

进入编辑模式

进入末行模式保存文件

文件查看

cat命令

less命令

tail 命令

head命令

 语法:head[参数选项]文件              查看文件的前一部分

 根tail命令是类似的

grep命令

[jinli@192 桌面]$ ls -al
总用量 12
drwxr-xr-x.  2 jinli jinli   51 4月  18 15:01 .
drwx------. 16 jinli jinli 4096 4月  18 14:36 ..
-rw-rw-r--.  1 jinli jinli   23 4月  17 17:19 a.txt
-rw-rw-r--.  1 jinli jinli    0 4月  18 14:38 big.txt
-rw-rw-r--.  1 jinli jinli  550 4月  18 15:01 small.txt
[jinli@192 桌面]$ cat small.txt
日照香炉生紫烟,遥看瀑布挂前川
飞流直下三千尺⒆,疑是银河落九天
西登香炉峰⑵,南见瀑布水⑶。
挂流三百丈⑷,喷壑数十里⑸。
欻如飞电来,隐若白虹起⑹。
[jinli@192 桌面]$ grep 日 small.txt
日照香炉生紫烟,遥看瀑布挂前川
[jinli@192 桌面]$ grep -n 日 small.txt
1:日照香炉生紫烟,遥看瀑布挂前川
[jinli@192 桌面]$ 

ps -ef | grep sshd   在进程中查找含有sshd的进程信息

ps -ef | grep sshd | grep -v "grep"  排除grep

vim定位行

语法: vim [文件名] +5  定位到第五行

异常处理

echo命令

[jinli@192 桌面]$ echo "下哦昂"
下哦昂
[jinli@192 桌面]$ echo "aaa" > small.txt
[jinli@192 桌面]$ cat small.txt
aaa
[jinli@192 桌面]$ echo "bbb" >> small.txt
[jinli@192 桌面]$ cat small.txt
aaa
bbb
[jinli@192 桌面]$ 
[jinli@192 桌面]$ cat a.txt &>> small.txt
[jinli@192 桌面]$ ls -al
总用量 8
drwxr-xr-x.  2 jinli jinli   38 4月  18 16:35 .
drwx------. 16 jinli jinli 4096 4月  18 15:56 ..
-rw-rw-r--.  1 jinli jinli    0 4月  18 14:38 big.txt
-rw-rw-r--.  1 jinli jinli   48 4月  18 16:36 small.txt
[jinli@192 桌面]$ cat small.txt
aaa
bbb
cat: a.txt: 没有那个文件或目录
[jinli@192 桌面]$ 
awk命令

语法:  awk [参数选项]  ' 语法 ' 文件


[jinli@192 桌面]$ touch a.txt
[jinli@192 桌面]$ vim a.txt
zhangsan 68 99 26
lisi 98 66 96
wangwu 38 33 86
zhaoliu 78 44 36
maq 88 22 66
zhouba 98 44 46
~
~

~
"a.txt" 6L, 94C 已写入                                                                 
[jinli@192 桌面]$ clear
[jinli@192 桌面]$ cat a.txt
zhangsan 68 99 26
lisi 98 66 96
wangwu 38 33 86
zhaoliu 78 44 36
maq 88 22 66
zhouba 98 44 46
[jinli@192 桌面]$ cat a.txt | awk 'zhang|li/'
awk: cmd. line:1: zhang|li/
awk: cmd. line:1:       ^ syntax error
[jinli@192 桌面]$ cat a.txt | awk '/zhang|li/'
zhangsan 68 99 26
lisi 98 66 96
zhaoliu 78 44 36
[jinli@192 桌面]$ cat a.txt | awk -F ' ' '{print $1,$2,$3,$4}'
zhangsan 68 99 26
lisi 98 66 96
wangwu 38 33 86
zhaoliu 78 44 36
maq 88 22 66
zhouba 98 44 46
[jinli@192 桌面]$ 

[jinli@192 桌面]$ cat a.txt | awk -F ' ' '{OFS="=="}{print $1,$2,$3,$4}'
zhangsan==68==99==26
lisi==98==66==96
wangwu==38==33==86
zhaoliu==78==44==36
maq==88==22==66
zhouba==98==44==46
[jinli@192 桌面]$ cat a.txt | awk -F ' ' '{OFS="\t"}{print $1,$2,$3,$4}'
zhangsan        68      99      26
lisi    98      66      96
wangwu  38      33      86
zhaoliu 78      44      36
maq     88      22      66
zhouba  98      44      46
[jinli@192 桌面]$ 

[jinli@192 桌面]$ cat a.txt | awk -F ' ' '{print $1}'
zhangsan
lisi
wangwu
zhaoliu
maq
zhouba
[jinli@192 桌面]$ cat a.txt | awk -F ' ' '{print toupper($1)}'
ZHANGSAN
LISI
WANGWU
ZHAOLIU
MAQ
ZHOUBA
[jinli@192 桌面]$ cat a.txt | awk -F ' ' '{print tolower($1)}'
zhangsan
lisi
wangwu
zhaoliu
maq
zhouba
[jinli@192 桌面]$ 

[jinli@192 ~]$ cd /home/jinli/桌面
[jinli@192 桌面]$ cat a.txt
zhangsan 68 99 26
lisi 98 66 96
wangwu 38 33 86
zhaoliu 78 44 36
maq 88 22 66
zhouba 98 44 46
[jinli@192 桌面]$ cat a.txt | awk -F ' ' 'BEGIN{}{totel=totel+$4}END{print totel}'
356

 每一行按照空格切割,计算第四列的总分,显示总分,总人数 (NR表示总行数)

[jinli@192 桌面]$ cat a.txt | awk -F ' ' 'BEGIN{}{totel=totel+$4}END{print totel,NR}'
356 6

 每一行按照空格切割,计算第四列的总分,显示总分,总人数,平均分

[jinli@192 桌面]$ cat a.txt | awk -F ' ' 'BEGIN{}{totel=totel+$4}END{print totel,NR,totel/NR}'
356 6 59.3333
软连接

语法:In -s 目标文件路径 快捷方式路径

find命令

[jinli@192 桌面]$ find . -name "*.txt"
./big.txt
./small.txt
./a.txt
[jinli@192 桌面]$ find . -ctime -1
[jinli@192 桌面]$ find . -name "*.txt"

备份压缩

gzip命令

语法: gzip[参数选项][文件]          压缩文件

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值