一、基础指令
Ctrl C:结束当前执行的命令
clear : 清屏
Tab :自动补全键
man + 命令名:命令解释
复制命令:Ctrl + Shift + C 组合键
粘贴命令:Ctrl + Shift + V 组合键
- 对用户的操作:
创建用户:#useradd + 用户名
设置密码:#passwd + 用户名 =》》按enter键后再输入密码
显示当前用户所在的目录:pwd
切换用户:su - 用户名
设置普通用户的管理员模式:(sudo权限)
配置文件:vi /etc/sudoers
插入 用户名 ALL=(root)NOPASSWD:ALL
给已有的用户添加进组:
usermod -G groupname username (这个会把用户从其他组中去掉)
永久性删除用户账号
userdel peter
groupdel peter
usermod –G peter peter(强制删除该用户的主目录和主目录下的所有文件和子
录)
从组中删除用户
编辑/etc/group 找到GROUP1那一行,删除 A
或者用命令
gpasswd -d A GROUP
显示用户信息
id user
cat /etc/passwd
二、主机的操作:
halt :关机
reboot : 重启
ifconfig :查看ip地址
主机名称:hostname
更改主机名称:#hostname + 新名称(临时更改方法,再次重启计算机后失效)
更改主机名以方便主机名与ip地址的映射。(永久更改)
cat /etc/sysconfig/network //保存主机名的文件地址
vi /etc/sysconfig/network //修改文件
注: 进入编辑模式i才可以编辑
vi编辑完成后-->按esc键退出编辑模式-->输入“:wq”保存,输入“:q!”不保存
保存快捷键 -->按esc键退出编辑模式-->按大写的ZZ(两个)保存
- 对文件的操作:
三、Linux系统下的文件类型:
1、文件 _
2、目录(win文件夹) d
3、连接(win快捷方式) L
创建文件:
touch + 文件名
查看当前目录下有哪些文件:ls ls-l:详细信息 /ll
切换目录:cd+目录
注:. 代表当前目录。 ..代表父级目录
删除文件:
rm -rf + 文件的绝对路径
编辑文件:vi/vim
快捷键:
1、dd 删除一行
2、ZZ 保存
3、x 删除单个字符
4、o 换行
查看文件:
cat + 文件名 (查看全部内容,一次加载)
more :分页查看(分页加载)
tail :查看末尾内容
eg:tail -f 文件名
tail -100 文件名 (查看最后100行)、
head:查看开头内容
文件的权限:
可读:r 2^2 4
可写:w 2^1 2
可执行:x 2^0 1
文件的归属:
拥有者 组 其他
ower u group g other o
文件的详细信息:
eg: - rw-rw-r-- . 1 xiong xiong 10 Dec 5 05:29 xiongx^C
第一部分: - rw- rw- r--
文件类型 针对不同用户的权限
rw-:r:管理者的权限,w:组的权限,-:其他用户的权限
第二部分: xiong:文件的拥有者 xiong:文件所属的组
设置文件的用户权限:
#chmod 文件的归属 - 文件的权限 + 文件名
eg:#chmod g-w test.txt 对同组用户取消写入的权限
数字形式:#chmod 664 (664 代表:rw- rw- r--)
针对某一目录进行操作:(需使用递归的方式)
#chmod -R o-r test 对目录test 取消其他用户的可读权限
更改文件的所属组合拥有者:
chown :改变拥有者
#chown 用户名/路径/文件名
chgrp : 改变所属组
#chgrp 用户名/路径/文件名
针对目录的操作:
#chown -R 用户名/路径/文件名
同事更改拥有者和所属组:
#chown -R 用户名:所属组/路径/文件名
文件的移动和重命名:
移动:mv 源文件 目标文件
重命名:mv 源文件 目标文件 (源文件和目标文件在统一目录下)
连接:
软连接:soft link
硬链接:hard link
区别:再删除是是否删除源文件(软连接不删除源文件,硬链接删除源文件)
创建软连接:
ln -s read.txt rd.txt
创建硬链接:
ln read.txt rd.txt
文件的搜索:find
eg:find /(空格) -name + 文件名\* (模糊搜索)
四、系统管理命令
系统名: uname
版本号:uname -r
查看cpu信息:cat /proc/cpuinfo
内存信息: cat /pro/meminfo
显示系统时间:date
显示系统日历:cal + 年份
设置系统时间:
#date -s +日期
#date -s +时间
磁盘的使用情况:
df -l
查看目录的使用情况:
du -sh +目录
修复磁盘:(自动修复)
fsck + 目录
查看挂载磁盘信息: mount
挂载磁盘:mount + 目录
卸载磁盘:umount + 目录
看内存的使用情况:free -m
各进程内存的使用情况:top
防火墙:
查看防火墙状态:#service iptables status
关闭防火墙:#service iptables stop
启动:#service iptables start/restart
永久设置防火墙关闭:
#chkconfig iptables off|on
查看状态:
#chkconfig --list|grep httpd
禁用SELINUX:(禁用完成重启生效)
编辑文件:/etc/sysconfig/selinux
更改状态:SELINUX = enforcing/disabled //disabled:关闭
eg:
[xiong@Mr_xiong Desktop]$ cat /etc/sysconfig/selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX = enforcing/disabled //disabled:关闭
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
定时任务:
创建定时任务: crontab -e
删除所有定时任务:crontab -r
列出所有定时任务:crontab -l
语法:
* * * * * cmd命令
说明:
* * * * *
分钟:1-59 时间:0-23 日:1-31 月:1-12 星期:0-6
eg:
每天21:30分执行
30 21 * * * cmd命令
每个月1.11.21的21:30执行
30 21 1,11,21 * * cmd命令
每周六/日 1:45 执行
45 1 * * 6,0 cmd命令
每天20:00至23:00 没半小时执行一次
0,30 20-23 * * * cmd命令
六、安装软件 卸载软件
(一)、RPM命令
检查某个软件是否安装
#rpm -qa|grep java(软件名)
卸载已安装的软件
#rpm -e --nodeps Java(软件名)
安装软件
#rpm -ivh java.rpm(rpm软件包)
(二)、tar 命令
不推荐使用
zip软件
解压: $unzip Java.zip(解压压缩包)
压缩: $zip Java.zip file(压缩到file目录)
tar软件
解压:$tar -zxvf Java.tar.gz (解压到当前目录)
$tar -zxvf Java.tar.gz -c file(解压到file目录下)
压缩:$tar -zcvf java.tar.gz file (压缩到file目录下)
总结:
1、*.tar 用 tar –xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar –xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar –xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar –xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压
(三)、yum命令
缺点:联网需配置源
优点:软件包依赖关系以及各个软件的安装顺序已经设定好不用再去操作
更多内容,防止走丢,请关注公众号,公众号会持续更新各类技术内容和职场介绍:
码上云游