虚拟机安装和使用
下载地址: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[参数选项][文件] 压缩文件