获取Linux 常用发行版的方式:官网:www.centos.org,选择centos-linux-x86-DVD-ios
改变路径:cd /etc/dir1
删除文件:rm -rf 文件名 ( -f --force(强制) -r --recursive递归)
改名文件:mv file1.txt file2.txt
关机:init 0
重启:init 6
pwd:查看当前所在的目录
快捷命令集锦
ctrl+c (强制中断程序的执行,杀死程序的进程)
ctrl+z (将任务中断,挂起的状态,进程还存在,任务还没有结束) sleep
exit(退出)= ctrl+D
ctrl+A(命令行最前面)
ctrl+E(命令行最后)
Ctrl+l(清屏)
Ctrl+u(删除光标后的字符)
Ctrl+k(删除光标后的字符)
touch file1.txt touch file{1..1000}.txt
mkdir /home/dir1 mkdir -p -m 777 dir1/dir2/dir3(嵌套式) mkdir dir{1..1000}
// -p --parents 需要创建的迭代目录即使已经存在不报错 -m---mode 在创建目录的时候设置权限
cp 源文件 目标文件夹 cp /etc /dev/sdb1 cp file 1.txt file2.txt file3.txt dir(多个文件复制一个文件夹)
mv 参数1 参数2 mv /etc /home/dir1 mv aa bb dir/(多个文件移动一个文件夹)
rm -rf 文件或目录的路径 rm -rf /file1.txt rm -rf dir1/dir2/dir3/(只删除dir3)
vim /vi /home/file1.txt
set nonu 取消设置行号
groupdel hr
su - user1 :切换用户 exit= ctrl+D----退出用户返回root
touch /home/file1.txt(有一个默认属主属组),建一个user1、组hr,使得文件的属主属组是所建的,用户和组-------chown user1.hr /home/file1.txt
? 命令 设置 用户或组:用户名:权限 文件对象
ps aux | head -2 ps (precess status)
ps a: 显示现行终端机下的所有程序
ps u:以用户为主的格式来显示程序状况
ps x:不以终端机来区分
静态显示USER,PID,%CPU,%MEM,VSZ,TTY,STAT,START,TIME,COMMAND
查看进程的CPU占比降序排列情况(-是降序)
[root@localhost ~]# ps aux --sort -%cpu
[root@localhost ~]# ps aux --sort %cpu
查看进程的父子关系。 请观察PID和PPID
[root@localhost ~]# ps -ef
top:动态查看进程 top -d 1 -p 10126 查看指定进程的动态信息 ,每秒刷新一次 d--- p--- process
kill -15 4326(进程号) 15:正常终止信号 9:强制终止 1:重新加载配置
kill -l :列出所有支持的信号 l---list
ps axo pid,command,nice --sort=-nice:查看进程的nice(优先级)级别
启动具有不同nice级别的进程:nice -n -5 sleep 6000 & nice -n -10 sleep 7000 &
更改现有进程的nice级别:renice -20 2669 (2669旧的级别是0)
sleep 3000 &(&:表示后台运行) jobs:查看后台进程--[1]+ Running sleep 3000 &--调回前台只需 fg 1
ps aux | grep vim ---找到vim进程号
正确输出:1> = > :再输入内容会覆盖掉 1>> = >> :再输入内容是一种续写的操作,不会覆盖
错误输出:2> = > :再输入内容会覆盖掉 2>> = >> :再输入内容是一种续写的操作,不会覆盖
ls /home/ > file1.txt :因为执行此命令会有正确输出,故file1.txt会有信息,ls /home/ 2> file1.txt
file.txt不会有内容
ls /home/123221334 > file1.txt :因为执行此命令会有错误输出,故file1.txt不会有信息,
ls /home/ 244216534634 2> file1.txt :file.txt有信息
mdadm -C /dev/md0 (只是一个名字可任意) -l5 -n3 -x1 /dev/sd{d,e,f,g} C--create
n--number l--level x-热备磁盘数量
mkfs -t ext4 /dev/md0
mkdir /mnt/raid5
mount /dev/md0 /mnt/raid5
cp -rf /etc /mnt/raid5/etc1-----(让已经搭建的RAID存储数据 )
mdadm -D /dev/md0 D--detail:查看详细信息
watch -n 0.5 ‘mdadm -D /dev/md0 | tail‘ //watch----持续查看,实现动态显示。
watch:默认 watch 会以 2s 的间隔重复运行命令,也可以用 -n 参数指定时间间隔,还有一个实用的参数是 d,这样 watch 会帮你高亮显示变化的区域,这样更加一目了然了,Ctrl+c 就可以退出。在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。
-d, --differences[=cumulative] 高亮显示变动
-n, --interval=<seconds> 周期(秒)
? 占位符
RPM:Red Hat Package Manage 无法实现个性化 软件包示例(注意后缀)
mysql-community-common-5.7.12-1.el7.x86_64.rpm
Yum:Yellow dog Updater, Modified:可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum install wget
mv /etc/yum.repos.d/* /tmp
wget http://mirrors.aliyun.com/repo/Centos-7.repo -O /etc/yum.repos.d/CentOS-Base.repo
ping www.baidu.com :网络测试
yum -y install httpd vsftpd -y (yes自动确认)
systemctl start httpd
systemctl stop firewalld
查询YUM源:yum repolist
查询HTTP程序:yum list httpd
循环任务内容存放在:/var/spool/cron/
ls:实现查看循环任务内容
循环任务内容: //分时日月周:设置循环任务执行时间 + command
示例
准备创建脚本文件:vim /root/1.sh----/usr/bin/touch /root/date +%F-%H-%M-%S
.txt(在已建文件中编辑)
给文件执行权限:chmod +x /root/1.sh
编写任务计划:crontab -e---- * /root/1.sh
观察 rsyslog进程:ps aux |grep rsyslogd
tail -f /var/log/messages 显示系统主日志文件 f---锁定在屏幕上
tailf /var/log/secure
tail /var/log/yum.log
tail /var/log/maillog
tail /var/log/cron
yum install rsyslog --- 一般已经默认安装
systemctl start rsyslog.service
rpm -qc rsyslog ----查询软件包安装路径和各配置文档的具体路径 /etc/rsyslog.conf -q--query -c----config
rpm -qa 查看所有软件包 -a--all
vim /etc/rsyslog.conf---对主配置文件进行编辑 :RULES 包含设备、级别、日志存储位置
如:authpriv.* /var/log/secure(SSH信息)
vim /etc/ssh/sshd_config SyslogFacility AUTHPRIV -- SyslogFacility LOCAL5:自定义程序的设备类型
vim /etc/rsyslog.conf ------ 可以修改相应设备日志存放位置
数据端口 data :20
原文:https://blog.51cto.com/u_15135903/2702142