Linux 1-用户基础
01 Linux的起源和历史
环境搭建
- VMware 15 pro
- Redhat 7.6
安装参考:https://www.cnblogs.com/suifenpx/p/RHEL7_install.html
网络连接
- 编辑
vi /etc/sysconfig/network-scripts/ifcfg-ens33, 将最后一行ONBOOT改成yes。 - 配置桥接,参考 https://www.linuxidc.com/Linux/2017-11/148769.htm
安装源
https://www.cnblogs.com/levia/p/11365863.html
国际化
- 默认语言:安装过程中选择的语言
- 命令设置语言:
localectl set-local LANG=en_US.UTF8
- 基于每个命令窗口指定语言:
LANG=en_US.UTF8
比如:
LANG=zh_CN.UTF8 date
- 语言设置保存在
/etc/locale.conf中
02 Linux基本使用
- 桌面环境 `startx
- 配置系统系统
/etc/inittab - 更改密码
passwd - 添加用户
useradd xxx - 添加管理员权限,在 root 用户下
vi /etc/sudoers:- 比如添加一行
xxx ALL=(ALL) ALL - 或者只添加某个权限,比如
xxx ALL=/usr/sbin/useradd, /usr/sbin/useradd
- 比如添加一行
03 运行命令和获取帮助
man date
man -k date
man -K date
ls /var/cache/man/
mandb
ls /var/cache/man/
whatis date
date --help
info date
04 浏览文件系统
一些重要的目录
- 主目录 /root, /home/username
- 用户可执行目录 /bin, /usr/bin, /usr/local/bin
- 系统可执行目录 /sbin, /usr/sbin, /usr/local/sbin
- 其他加载点 /media, /mnt
- 配置目录 /etc
- 临时目录 /tmp
- 启动目录 /boot
- 服务目录 /var, /srv
- 系统信息目录 /proc, /sys
- 共享目录 /lib, /lib64, /usr/lib, /usr/local/lib
路径
pwd
pwd -P # 如果是快捷方式的话,加参数 -P 显示绝对路径
cd - # 回到之前最后一次使用的目录
cp ...
cp -r ...
05 用户、组、权限
用户管理
id
ls -l
chown [-R] user_name file | directory ...
chgrp [-R] group_name file | directory ...
useradd --help
useradd -d /opt/kevin -s /sbin/nologin -u 1003 kevin
useradd -g student -G visitor,kevin todd
id todd
usermod --help
userdel --help
Redhat 图形界面下的权限管理工具:system-config-users
监控登录
w
last
lastb
lastlog
06 VIM高级文本编辑器
07 使用Bash Shell
history
!101
!!
cp filename ~username # 复制目录到某个用户的根目录
echo "This system 's name is $(hostname)"
touch file{1,2,3}
08 文本处理工具
cat
less
head
tail
grep -c ... # 显示行号
grep -v ... # 显示搜索内容之外的内容
grep -vc ... # 显示搜索内容之外的行号
grep -A1 ... # 显示搜索内容及其下一行的内容
grep -B1 ... # 显示搜索内容及其上一行的内容
grep -l ... # 列出包含搜索内容的文件
grep -R ... # 递归搜索内容
文本统计:
wc filename
wc -l ... # 统计行数
wc -w ... # 仅统计单词数
wc -c ... # 仅统计字节数
wc -m ... # 仅统计字符数
排序输出:
sort
sort -r | -n | -f | -u ...
比较文件
diff filename1 filename2
patch
tr
sed
正则表达式
find 命令
find -name filename
find -iname filename
09 观察和管理进程
进程
ps
ps a
ps -ef
ps -ef | grep java
查找进程
ps aux | grep httpd
ps -u apache
pgrep -U apache
pgrep -G apache
信号
pgrep -U apache
kill 3303 3304 3305 ...
killall httpd
pgrep -U apache
调度进程优先级
普通用户可以将进程的优先级调低,root用户才可以调高,进程优先级范围为 -20 到 19
ps o comm,nice 3530
renice -n -20 3530
reset
交互式的进程管理工具
- gnome-system-monitor
作业控制
firefox &
jobs
条件执行操作
- &&
- ||
test命令
文件测试
脚本:if语句
10 Bash Shell
环境变量
vim foo1.sh
echo '$1 = '"$1", '$2 = '"$2"
echo '${10} = '"${10}"
echo '$* = '"$*"
echo '$# = '"$#"
echo '$0 = '"$0"
chmod +x foo1.sh
foo.sh 1 2 3 4 5 6 7 8 9 10 11 12 13
$1 = 1, $2 = 2
${10} = 10
$* = 1 2 3 4 5 6 7 8 9 10 11 12 13
$# = 13
$0 = /root/bin/foo.sh
处理 read 输入命令
read -p "Please input: " N1 N2 N3"
echo 'N1 = '"$N1"
echo 'N2 = '"$N2"
echo 'N3 = '"$N3"
unset N1 N2 N3
别名
alias dir='/bin/ls -aF'
unalias dir
Bash 扩展命令行
- 把命令行分割成单词
- 扩展别名
- 扩展分支陈述
{} - 扩展标题陈述
~ - 扩展变量
$和命令替代$()和 ``
- 把命令行再次分分隔成单词
- 扩展文件通配符
* ? [abc] ... - 预备 I/O 重定向
< >
- 扩展文件通配符
- 执行命令
!
touch ~student/file{1,2,3,4,5,6}
11 深入Linux文件系统
创建分区
- fdisk
创建文件系统
- mkfs.xfs /dev/sda5
文件系统标签
系统空间
df -h
du -sh
挂载点和 /etc/fstab
使用 mount 挂载文件系统
硬链接
ln /root/post.log /tmp
符号链接(软链接)
ln -s filename linkname
12 软件包管理
- rpm -ivh ...
- yum
13 高级文件系统管理
归档工具
- tar
- gzip
tar cf /opt/backup_etc.tar /etc
tar xf /opt/backup_etc.tar
gzip /opt/backup_etc.tar
gzip -d /opt/backup_etc.tar.gz
gunzip /opt/backup_etc.tar.gz
bzip2 /opt/backup_etc.tar
bunzip2 /opt/backup_etc.tar.bz2
tar cfz /opt/backup_etc.tar.gz /etc /var 2> /dev/null
tar cfj /opt/backup_etc.tar.bz2 /etc /var 2> /dev/null
tar xfz /opt/backup_etc.tar.gz 2> /dev/null
tar xfj /opt/backup_etc.tar.bz2 2> /dev/null
- xfsdump
- xfsrestore
xfsdump -l 0 -f /opt/backup_home /dev/vol0/home
file /opt/backup_home
rm -rf /home/*
xfsrestore -I
xfsrestore -S [session_id] -f /opt/backup_home /home/
ls /home/
- rsync
rsyn /etc/*.conf 192.168.0.254:/tmp/
rsync 192.168.0.254:/tmp/*.conf /opt/conf_dir/
阵列
RAID0, 1, 5, 6, 10
逻辑卷管理器LVM
- 放大逻辑卷
- 缩小逻辑卷
- 调整卷组
- 逻辑卷快照
- 使用逻辑卷快照

浙公网安备 33010602011771号