Linux 1-用户基础

01 Linux的起源和历史

环境搭建

  • VMware 15 pro
  • Redhat 7.6

安装参考:https://www.cnblogs.com/suifenpx/p/RHEL7_install.html

网络连接

安装源

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用户才可以调高,进程优先级范围为 -2019

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

  • 放大逻辑卷
  • 缩小逻辑卷
  • 调整卷组
  • 逻辑卷快照
  • 使用逻辑卷快照
posted @ 2019-09-20 22:49  你我之间  阅读(141)  评论(0)    收藏  举报