文章目录
常用的快捷键:
- Ctrl + C 停止进程
- Ctrl + L 清屏(彻底清屏是reset)
- 常用tab键提示(更重要的是可以防止敲错)
- 上下键可以查找执行过的命令
常用的指令:
帮助命令
- man 获得帮助信息
man ls - help 获得shell内置命令的帮助信息
help cd
文件目录类
- pwd 显示当前工作目录的绝对路径
pwd - ls 列出目录的内容
ls -la
ls
ll - cd 切换目录
(1)使用绝对路径切换到root目录
cd /root/
(2)使用相对路径切换到“usr”目录
cd usr/
(3)表示回到自己的家目录,亦即是 /root 这个目录
cd ~
(4)cd- 回到上一次所在目录
cd -
(5)表示回到当前目录的上一级目录,亦即是 “/root/usr”的上一级目录的意思;
cd … - mkdir 创建一个新的目录
mkdir xiyou
mkdir xiyou/mingjie
mkdir -p xiyou/dssz/meihouwang - touch 创建空文件
touch xiyou/dssz/sunwukong.txt - cp 复制文件或目录
- rm 移除文件或目录
rm xiyou/mingjie/sunwukong.txt - mv 移动文件与目录或重命名
mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt
mv xiyou/dssz/houge.txt ./ - cat 查看文件内容
cat -n houge.txt - more 文件内容分屏查看器
vi sudo.conf
more sudo.conf
空格
q - less 分屏显示文件内容
less sudo.conf
空格
q - echo
echo “hello\tworld”
echo -e “hello\tworld” - head 显示文件头部内容
head -n 2 sudo.conf - tail 输出文件尾部内容
tail -n 1 sudo.conf
tail -f houge.txt - ln 软链接
mv houge.txt xiyou/dssz/
ln -s xiyou/dssz/houge.txt houzi
rm -rf houzi
ln -s xiyou/dssz/ dssz
cd -P dssz/ - history 查看已经执行过历史命令
history
时间日期类
-
date 显示当前时间
-
date 显示非当前时间
1.基本语法
(1)date -d ‘1 days ago’ (功能描述:显示前一天时间)
(2)date -d ‘-1 days ago’ (功能描述:显示明天时间)
2.案例实操
(1)显示前一天
date -d ‘1 days ago’
(2)显示明天时间
date -d ‘-1 days ago’ -
date 设置系统时间
1.基本语法
date -s 字符串时间
2.案例实操
(1)设置系统当前时间
date -s “2017-06-19 20:52:18” -
cal 查看日历
3.案例实操
(1)查看当前月的日历
cal
(2)查看2017年的日历
cal 2017
用户管理命令
- useradd 添加新用户
useradd tangseng - passwd 设置用户密码
passwd tangseng - su 切换用户
su tangseng - userdel 删除用户
userdel tangseng
ll /home/
useradd zhubajie
ll /home/
userdel -r zhubajie
ll /home/ - who 查看登录用户信息
whoami
who am i - sudo 设置普通用户具有root权限
useradd bigdata
passwd bigdata
vi /etc/sudoers
#第100行
root ALL=(ALL) ALL
bigdata ALL=(ALL) NOPASSWD:ALL
:wq!
su bigdata
cd /opt
mkdir module
sudo mkdir module
#操作
su root
cd /etc
chmod 330 /etc/sudoers #授予写的权限
vim sudoers
在这一行下面添加你的用户;
root ALL=(ALL:ALL) ALL
比如:
bigdata ALL=(ALL:ALL) ALL - 保存退出
- 恢复原来权限
chmod 440 /etc/sudoers
或者不修改权限
直接强制保存:wq! - usermod 修改用户
useradd zhubajie
passwd zhubajie
usermod -g root zhubajie - groupadd 新增组
groupadd xitianqujing - groupdel 删除组
groupdel xitianqujing - groupmod 修改组
groupadd xitianqujing
groupmod -n xitian xitianqujing
文件权限类
- chmod 改变权限
cp xiyou/dssz/houge.txt ./
chmod u+x houge.txt
chmod g+x houge.txt
chmod u-x,o+x houge.txt
chmod 777 houge.txt
chmod -R 777 xiyou/ - chown 改变所有者
(1)修改文件所有者
chown bigdata houge.txt
ls -al
(2)递归改变文件所有者和所有组
chown -R bigdata:bigdata xiyou/
搜索查找类
-
find 查找文件或者目录
(1)按文件名:根据名称查找/目录下的filename.txt文件。
find xiyou/ -name “*.txt”
(2)按拥有者:查找/opt目录下,用户名称为-user的文件
find xiyou/ -user bigdata
(3)按文件大小:在/home目录下查找大于200m的文件(+n 大于 -n小于 n等于)
find /home -size +204800 -
grep 过滤查找及“|”管道符
ls | grep -n app
压缩和解压类
-
gzip/gunzip 压缩
gzip houge.txt
ls
gunzip houge.txt.gz
ls -
zip/unzip 压缩
touch bailongma.txt
zip houma.zip houge.txt bailongma.txt
ls
unzip houma.zip
ls
unzip houma.zip -d /opt
ls /opt/ -
tar 打包
tar -zcvf houma.tar.gz houge.txt bailongma.txt
ls
tar -zcvf xiyou.tar.gz xiyou/
tar -zxvf houma.tar.gz
tar -zxvf xiyou.tar.gz -C /opt
ll /opt/
磁盘分区类
- df 查看磁盘空间使用情况
df -h
进程线程类
-
ps 查看当前系统进程状态
ps aux -
kill 终止进程
kill -9 5102 -
crond 系统定时任务
crontab -e
(1)每隔1分钟,向/root/bailongma.txt文件中添加一个11的数字
*/1 * * * * /bin/echo “1” >> /root/bailongma.txt
软件包管理
RPM
- RPM查询命令(rpm -qa)
rpm -qa |grep firefox - RPM卸载命令(rpm -e)
rpm -e firefox - RPM安装命令(rpm -ivh)
pwd
rpm -ivh firefox-60.9.0-1.el7.centos.x86_64.rpm
YUM仓库配置
- YUM的常用命令
yum -y install firefox.x86_64 - 修改网络YUM源
su root
yum install -y wget
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache