linux常用命令,分为增删改查总结,以及shell中变量的定义

查:
目录下的内容 ls ls -l -a -h -d -i
which:搜索命令文件所在路径和命令的别名记录
文件中的内容 cat -n more less vmim tail -n 1 head
pwd 查看当前目录
who -u 查询当前登录的用户信息 w
pstree 查进程 yum install psmisc
tty 查询本地终端 pts可能是图形界面虚拟终端或者远程连接
ps aux 查进程
id 显示当前用户UID,GID,所属组
groups 显示用户属于哪个组
ifconfig 只能已经配置好并启动了的网卡信息
ip a 可以看到所有的通电连接的网卡信息
route -n 看路由
man 查帮助手册 /usr/share/man 1 通用命令 8超级命令 5配置文件 帮助
last 近期用户登录情况 ===》/var/log/wtmp
lastb 近期登录失败的记录 ==》/var/log/btmp
lastlog 系统中所有用户最后一次登录时间 ==》/var/log/lastlog
which 路径+别名
whereis 路径+帮助手册
lsattr 看attr权限
date 查时间
hwclock 硬件时钟
df -h 已经挂载了的磁盘,查看使用它们的使用量
uname -r 内核版本 + cat /etc/redhat-release
du -h 查看目录或者文件的大小
history 查命令历史记录
export 当前系统中具有继承属性的变量
find /etc 系统中,找文件和目录 元数据/属性
-name -size -user -group -perm -inum -mtime -ctime -atime
-a -o
-exec -ok
| xargs 把列转成行 把回车转换成空格 -n 控制每次输出的结果的个数
locate 速度快,只能按照文件名,模糊查找
grep 文件中,查内容,打印整行

增:
touch (命名规则,见面如意,不带特殊字符,不产生歧义)
mkdir -p 强制创建完整路径。
useradd -g gname -G gname username
groupadd
ifconfig ens33:1 192.168.10.11 netmask 255.255.255.0 临时添加虚拟网卡
cp -r 拷贝目录 ##重点联系路径,必须读取源路径
tar -zcvf file1.tar.gz 目标 tar xf 打包使用,相对路径
ln -s 目标 链接名称 ##目标 建议使用 绝对路径

删:
rm -rf 文件/目录
userdel 删除用户
groupdel 删除组
umount 取消挂载
mv #跨分区移动 与 同分区 移动,区别在于读取文件
unset A 取消一个变量
dd 产生一个指定大小的文件 disk to disk
dd if=/dev/zero of=/test/file1 bs=1M count=100

改:
vim 可以在里面进行编辑
usermod 修改用户属性
groupmod 修改组的属性
chown user:group 改变属主
chgrp 改变属组
chmod 修改权限
chattr 增加特殊权限
(0 表示没有特殊权限 rwxrwxrwx 1 表示 Sticky rwxrwxrwt 只能删除自己创建的文件 2 表示 SetGID rwxrwsrwx 4 标识 SetUID rwsrwxrwx)

查看当前系统支持的shell:
cat /etc/shells

shell编程:bash编程
shell脚本:一大堆命令按照某种逻辑关系来执行的一种可执行文件

shell的配置文件:/etc/profile /home/u1/.bash_profile /home/u1/.bashrc /etc/bashrc
不读取配置文件并不意味bash无法运行,核心是/bin/bash

登录式shell,账号+密码 得到bash 顺序:/etc/profile /home/u1/.bash_profile /home/u1/.bashrc /etc/bashrc
非登录式shell,例如再次bash ,顺序: /home/u1/.bashrc /etc/bashrc

局部变量:只能影响某个用户
全局变量:该变量能够影响所有的用户

临时变量/设置:临时命令配置。
永久变量/设置:写在文件

猜你喜欢

转载自blog.csdn.net/ssiyla/article/details/81412204