1.用户模式
- init 0 #关机 - inti 1 #单用户模式 - init 2 #多用户,没有 NFS - init 3 #完全多用户模式(标准的运行级) - init 4 #保留 - init 5 #X11 (xwindow) - init 6 #重启
mportant;">切换命令行模式
CTRL+ALT+F2-F6
切换回图形界面
ALT+F1
临时切换图形界面
systemctl isolate multi-user.target
永久切换图形界面
systemctl set-default graphical.traget
远程连接注销方法
CTRL+D/exti/logout
2.命令行
1.多条命令同一行执行,使用分好;分割
例如 ls;cat test.log
2.第一条命令执行成功后执行第二天命令使用 &&连接
例如 cd /tmp/test.log && cat /tmp/test.log
3.第一条命令执行失败后执行第二条命令,使用||连接
例如 cd /tmp/test.log || touch /tmp/test.log
3.命令行快捷键
快捷键 | 描述 |
---|---|
CARL+A | 跳转到命令行开头 |
CTRL+E | 跳转到命令行结尾 |
CTRL+U | 将光标处到命令行开头的命令删除 |
CTRL+K | 将光标处到命令行末尾的命令删除 |
CTRL+左箭头 | 光标跳到命令行中前一字的开头 |
CTRL+右箭头 | 光标跳到命令行中下一字的末尾 |
CTRL+R | 在历史记录中搜索命令 |
history 查看历史命令
!序号 执行序号对应的命令
3.目录
cd ~ #到家目录 cd - #到上一个目录 cd . #到当前目录 cd .. #到上一级目录
drwxr-xr-x 4 root root 4096 4月 15 2019 docker-smokeping lrwxrwxrwx 1 root root 17 3月 29 2019 /etc/sysconfig/selinux -> ../selinux/config brw-rw---- 1 root disk 8, 0 1月 7 01:58 /dev/sda srwxrwxrwx 1 mysql mysql 0 1月 7 01:59 /var/lib/mysql/mysql.sock crw-r----- 1 root kmem 10, 144 1月 7 01:58 /dev/nvram
d #目录文件 l #连接文件(快捷方式) b #块设备(可随机读写的设备:如磁盘) s #套接字文件,用于通信的socket(例 mysql) # mysql服务连接方法1:tcp+ip 协议 IP:PORT,SERVERNAME # mysql -uroot -ppassword -hlocalhost -P3306 # mysql服务连接方法2:套接字连接 # mysql -uroot -ppassword -S /var/lib/mysql/mysql.sock c #字符串设备(按顺序读写的设备:如键盘鼠标)
ls -l 文件名 # 查看文件的inode号码 # 文件路径及名称一样 inode号码一样
ls -ht #以文件创建时间排序 ls -htr #以文件创建时间倒序排列 ls -h #以文件名排序 ls -H #以可读文件大小显示 ls. = ls -a ll = ls -l
4.文件
软硬链接的区别
1.软链接可以针对目录,硬链接不行
2.软链接可以跨越分区,硬链接不行
3.若源文件被删除,软链接不可用,硬链接可用
ls file1 file2 #硬链接,inode不变(连接的文件inode,文件名变化链接跟着变化) ls -n file1 file2 #软链接,创建新的inode(链接的文件名称,如果名称改变,链接失效)
名称 | 代码 | 操作符 | Java中表示 | Linux 下文件描述符(Debian 为例) |
---|---|---|---|---|
标准输入(stdin) | 0 | < 或 << | System.in | /dev/stdin -> /proc/self/fd/0 -> /dev/pts/0 |
标准输出(stdout) | 1 | >, >>, 1> 或 1>> | System.out | /dev/stdout -> /proc/self/fd/1 -> /dev/pts/0 |
标准错误输出(stderr) | 2 | 2> 或 2>> | System.err | /dev/stderr -> /proc/self/fd/2 -> /dev/pts/0 |
标准错误输重定向到标准输出 | 2>&1 | cat test1.log >> test2.log 2>&1 | ||
标准输出标准错误输出到同一文件 | &>,&>> | cat test1.log &>> test2.log |
1.用户/组
su student 和 su - student 区别su student
只切换用户,不改变当前shell,不加载切换后用户到环境变量.
su - student
切换用户和环境变量,切换后可使用切换后用户设置的环境变量.
切换到root用户可以使用 su - root 或者 su -
/etc/skel/
centos创建用户到模板
useradd -u 2000 -g student -G test -s /sbin/nologin =C "test create user" -d /home/student student #useradd -u uid (用户ID) -g 初始组 -G 附加组 -s shell类型 -c 注释 -d 家目录 useradd -r test1 -r 参数为创建系统用户
userdel username # 只删除用户 userdel -r usernmae # 删除用户及家目录
gpasswd -a username gname #添加一个用户到指定组 gpasswd -d username gname #删除组内到某个用户
使用命令行修改用户密码
echo "password" | passwd --stdin test1
2.文件权限
getfacl filename #查看文件到acl权限 getfacl: Removing leading '/' from absolute path names # file: var/log/messages # owner: root # group: root user::rw- group::--- other::--- setfacl -m u:test1:rw- /tmp/message setfacl -m u:test2:--- /tmp/message
3.进程控制
jobs # 查看当前运行到任务 fg 序号 # 将某个序号到进程调到前台 bg 序号 # 将某个序号到进程放到后台
/etc/logrotate.conf # 日志轮询规则
4.服务
配置ntp服务
timedate ctl settime "2020-02-12 12:02:11" vim /etc/chrony.conf # ntp服务器配置文件 chrony source -v #查看当前运行到时间服务器
1.网络配置
将未上线到网卡进行连接
nmcli device connect ens32
设置ip地址为手动指定
nmcli connection modify ens32 ipv4.method manual #对应BOOTPROTO=static
设置ip地址为dhcp自动获取
nmcli connection modify ens32 ipv4.method auto #对应BOOTPROTO=dhcp
设置开机自动连接
nmcli connection modify ens32 connection.autoconnect yes #对应ONBOOT=yes nmcli connection modify ens32 connection.autoconnect no #对应ONBOOT=no
设置静态ip地址
nmcli connection modify ens32 ipv4.addresses '192.168.1.11'
设置网关
nmcli connection modify ens32 ipv4.gateway '192.168.1.1'
设置dns
nmcli connection modify ens32 ipv4.dns '114.114.114.114'
重新加载ifcfg-ens32配置文件
nmcli connection reload #修改后,都需要reload一下
不重启系统,让网卡生效的3种方法
方法1:nmcli connection up ens32 (推荐) 方法2:nmcli device connect ens32 方法3:nmcli device reapply ens32
修改网卡连接名称
nmcli connection modify ens34 con.id eth1 nmcli connection reload ens34 nmcli connection show eth1
2.网卡team
添加team0链接
#nmcli connection add type team con-name team0 nmcli connection show NAME UUID TYPE DEVICE eth1 2e76cb15-18f2-4b4f-b1b4-88be2e76b41d ethernet eth1 team0 2dd5668e-8f29-4ed6-8b4f-c2368022a511 team nm-team eth0 55e201dc-0f9e-44c7-b6ae-da09370e3718 ethernet eth0
将网卡eth0 eth1 加入team0
nmcli connection add type team-slave ifname eth0 master team0 nmcli connection add type team-slave ifname eth1 master team0 nmcli connection show NAME UUID TYPE DEVICE eth1 2e76cb15-18f2-4b4f-b1b4-88be2e76b41d ethernet eth1 team0 2dd5668e-8f29-4ed6-8b4f-c2368022a511 team nm-team eth0 55e201dc-0f9e-44c7-b6ae-da09370e3718 ethernet eth0 team-slave-eth0 a9c44f6d-93e6-4ce3-a875-ad8694a4f28a ethernet -- team-slave-eth1 c95e5aab-cc6c-4ba8-972e-c06e606dc0fa ethernet --
启动team
nmcli connection up team-slave-eth0 nmcli connection show NAME UUID TYPE DEVICE team0 2dd5668e-8f29-4ed6-8b4f-c2368022a511 team nm-team team-slave-eth0 a9c44f6d-93e6-4ce3-a875-ad8694a4f28a ethernet eth0 team-slave-eth1 c95e5aab-cc6c-4ba8-972e-c06e606dc0fa ethernet eth1 eth0 55e201dc-0f9e-44c7-b6ae-da09370e3718 ethernet -- eth1 2e76cb15-18f2-4b4f-b1b4-88be2e76b41d ethernet --
查看team状态
teamdctl nm-team state setup: runner: roundrobin ports: eth0 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up down count: 0 eth1 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up down count: 0
修改IP地址
# 修改手动模式 nmcli connection modify team0 ipv4.method manual # 添加IP地址 nmcli connection modify team0 ipv4.addresses 172.16.1.134/24 # 修改网关 nmcli connection modify team0 ipv4.gateway 172.16.1.2
3.网卡bond
nmcli con add type bond ifname bond0 con-name bond0 mode balance-rr nmcli con add type bond-slave ifname ens33 master bond0 nmcli con add type bond-slave ifname ens36 master bond0 nmcli con modify bond0 ipv4.address 192.168.1.100/24 ipv4.gateway 192.168.1.254 ipv4.dns 114.114.114.114 ipv4.method manual ipv6.method ignore nmcli device connect bond0 nmcli connection up bond0
4.文件归档
tar 命令用法 用法:tar [OPTION…] [FILE]… 参数: -c:create 创建文件 -x:-extract [ˈekstrækt] 提取 解压还原文件 -v:–verbose 显示执行详细过程 -f:–file 指定备份文件 -t:–list 列出压缩包中包括哪些文件,不解包,查看包中的内容 -C (大写):–directory 指定解压位置 语法:tar czvf newfile.tar.gz SOURCE 语法:tar czvf 压缩后的文件名(tar.gz tar.bz2) 需要压缩的文件或目录 常用参数: -z, --gzip:以 gzip 方式压缩 扩展名: tar.gz -j :以 bz2 方式压缩的 扩展名:tar.bz2 -J:以 xz 方式压缩 扩展名:tar.xz
本文链接:https://www.kinber.cn/post/4373.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: