1、Linux的目录结构
2、vim操作
u:是撤销
q!: 不保存退出
3、用户操作
useradd lzh --创建用户
passwd lzh --创建密码
userdel lzh --删除用户
su - lzh --切换用户
groupadd wudang --创建一个组
groupdel wudang --删除组
useradd -g wudang liyang --添加用户到组中
id liyang --查看用户组的信息
usermod -g shaolin liyang --修改用户到其他组中
4、运行级别图示
init + 数字名 来切换
如:init 0 、init 1等。
5、实用指令
pwd
ls -al --查看隐藏文件及所有文件
cd --切换指令
../home --相对路径
/home --绝对路径
mkdir /opt/zf --创建目录
mkdir -p /opt/zf/ly --创建多级目录
rm -rf /opt/zf --删除目录
touch aaa.txt --创建空文件
cp aaa.txt zf/ --复制文件到zf文件夹里
cp -r ly/ zf/ --将ly目录下整个复制到zf中
6、文件目录类
rm -rf zf/ --级联删除不要提示
mv aaa.txt bbb.txt --重命名(在当前所在文件下)
mv bbb.txt /opt/zf/ --移动文件到另外的目录上
cat aaa.txt --查看文件内容
less aaa.txt --查看文件内容,Enter一行行查看,空格是一页页查看
ls -l > ccc.txt --将ls-l显示的内容覆盖到ccc.txt
ls -l >> ccc.txt --将ls-l显示的内容追加到ccc.txt
cat aaa.txt > ccc.txt --将查看的文件内容覆盖ccc.txt中
echo "zhangfei" >> ccc.txt --将zhangfei追加到ccc.txt中
echo $PATH --环境变量
echo "helloworld" --输出显示文字
head -n 5 aaa.txt --显示文件前五行
tail -n 5 aaa.txt --显示文件后五行
tail -5f aaa.txt --实时监控文件变化
ln -s /root linkToRoot --创建软链接
history --查看已经执行过的指令
7、时间日期类
date --显示当前时间
date "+%Y-%m-%d" --显示年月日
cal --查看日历显示时间
8、搜索查找类
find /opt -name aaa.txt --查找aaa.txt是否存在
find / -size +20M --从根目录查找大于20M的文件
find / -name *.txt --从根目录查找.txt的文件
updatedb --创建locate数据库
locate aaa.txt --查找aaa.txt路径
cat aaa.txt | grep zf --grep管道查看到zf的字母
cat aaa.txt | grep -n zf --grep管道查看到zf的字母、n是行数
9、压缩和解压缩
gzip aaa.txt --压缩文件
gunzip aaa.txt.gz --解压文件
zip -r ly.zip ly --压缩文件
unzip -d /opt/zf ly.zip --解压文件到指定目录
tar -zcvf a.tar.gz aaa.txt bbb.txt --将aaa.txt、bbb.txt压缩到a.tar.gz
tar -zxvf a.tar.gz -C /opt/yhd --将a.tar.gz解压到/opt/yhd文件中
10、组管理
chown tom ok.txt --将文件改为tom所属用户
chgrp police ok.txt --将文件改为police 所属组
usermod -g root tom --改变用户所在组
11、权限管理
权限图示:
rwxrw-r- 1 root root 1213 Feb2 09:39 abc -- "-":代表文件 "rwx":代表用户读写执行权限,"rw-":所属组其他用户读写权限,"r-":代表其他组其他用户读权限,“1”:代表abc代表下面有一个文件
chmod u=rwx,g=rx,o=rx abchmod u=rwx,g=rx,o=rx abc --abc文件增加权限
chmod a+r --所有用户增加读的权限
chown -R tom kkk/ --改变kkk下面所有的文件权限为tom用户
chgrp -R root kkk/ -改变kkk下面所有的文件权限为root组
12、任务调度(定时任务)
crontab -e --进入定时任务
*/1 * * * * ls -l /etc >> /opt/ly/aaa.txt --把etc目录信息每一分钟输出到aaa.txt
案例1:
/opt/mytask.sh --编写一个文件输入 date >> /opt/ly/mydate
chmod 744 /opt/mytask.sh --给文件执行权限
crontab -e --进入定时任务
*/1 * * * * /opt/mytask.sh -每隔一分钟执行mytask.sh文件
crontab -r --终止任务调度
crontab -l --列出正在执行的任务调度
service crontab restart --重启任务调度
13、磁盘分区和挂载
磁盘对应的挂载
lsblk -f --查看磁盘分区和挂载
实例(硬盘挂载到文件newdisk):
vmware->管理->添加硬盘 --虚拟机添加硬盘
fdisk /dev/sdb --分区
mkfs -t ext4 /dev/sdb1 --格式化硬盘
mkdir /home/newdisk --创建一个文件夹
mount /dev/sdb1 /home/newdisk --临时挂载
vim /etc/fstab --编辑
添加
/dev/sdb1 /home/newdisk ext4 defaults 0 0 --设置永久挂载
df -lh --查看磁盘使用情况
du -ach **max-depth=1 /opt --查看opt下面各个文件的使用情况
ls -l /home | grep "^-" | wc -l --统计home下面文件的个数
ls -l /home | grep "^d" | wc -l --统计home下面目录的个数
ls -lR /home | grep "^d" | wc -l --统计home下面目录所有的个数
14、linux网络配置
NAT模式:
指定固定ip: vi /etc/sysconfig/network-scripts/ifcfg-ens33
15、进程管理
进程图示:
父子进程:
服务管理:
ps -aux | more --查看所有的进程 分页显示 空格是下一页,b是上一页
ps -ef | more --查看父子进程
ps -ef | grep sshd --查看sshd父子进程
kill -9 3360 --杀掉进程
killall gedit --根据名字杀掉进程
service iptables status --查看防火墙状态
service iptables start --启动防火墙
service iptables stop --停止防火墙
ls -l /etc/init.d/ --查看系统有哪些服务
chkconfig --list --查看服务的运行级别的开启情况
chkconfig --list | grep sshd --只是查看sshd的开启情况
chkconfig --level 5 sshd off --sshd在五级别下关闭
chkconfig重新设置后要reboot下
netstat -anp --查看系统所有网络服务
netstat -anp | more --查看所有网络外部连接情况
16、RPM包管理和YUM包管理
rpm -qa | grep firefox --查看是否安装火狐浏览器
rpm -e firefox --卸载火狐rpm包
rpm -e nodeps firefox --强制卸载火狐rpm包
rpm -ivh firefox --安装火狐rpm包
yum list | grep firefox --查看yum服务器上是否有火狐
yum install firefox --安装火狐