目录
1、Centos7.4常用基本命令
1.1常用快捷键
1.2创建、删除、修改用户/修改密码/切换用户/
1.3查看目录文件:ls 或ll
1.4进入目录:cd
1.5关机:shutdown
1.6重启:reboot
1.7查看日期时间:date
1.8文件管理常用命令
1.8.1创建文件:touch、vim
1.8.2创建目录:mkdir
1.8.3删除文件和目录:rm
1.8.4复制或重名命:cp
1.8.5移动或重名命:mv
1.8.6查看文件内容:cat、more、less
1.9解压:tar
1.10查看进程PID和server服务项:netstat
1.11软件包管理器:rpm(类似Win的应用程序管理)
Ctrl+C ###终止前台运行的程序
Ctrl+D ###登出
Ctrl+L ###清屏
=============================创建用户===============================================
#语法:useradd 【参数】用户名
#常用参数:
#-u UID
#-m home目录创建
#-d 宿主目录
#-g 起始组 #只能有一个
#-G 附加组,可以输入gid数值或具体组名称 #可以有多个
[root@centos7 ~]# useradd test ###创建test用户
[root@centos7 ~]# useradd -m test ###创建test用户,并新建Home目录
[root@centos7 ~]# useradd -m -p /opt/test test ###创建test用户,并算自定义Home目录位置
[root@centos7 ~]# cat /etc/passwd ###查看用户ID、组信息
============================修改密码、切换用户========================================
[root@centos7 ~]# passwd test ###修改用户密码
[root@centos7 ~]# su - test ###切换到test用户
============================删除用户=================================================
[root@centos7 ~]# userdel -r test ###删除test用户,-r表示连home目录也删除
============================修改用户信息=================================================
#语法:usermod 【参数】用户名
#常用参数:
#-u UID
#-d 宿主目录
#-g 起始组 #只能有一个
#-G 附加组,可以输入gid数值或具体组名称 #可以有多个
#-s 登录shell
例子:
[root@centos7 ~]#usermod -u 1000 test ###修改test的uid为1000
[root@centos7 ~]#usermod -m -d /mnt/test test ###修改test的主目录到/mnt下
[root@centos7 ~]#usermod -G root 1000 1001 test ###将test用户添加多个用户组里
-l 显示详细信息
-a 列出目录下所有的文件,包含隐藏文件,linux的隐藏文件名称前都带 .
-S 以文件的大小进行排序
例子:
[root@centos7 ~]# ls -lSa /root/
总用量 52
dr-xr-x---. 14 root root 4096 4月 5 23:26 .
-rw------- 1 root root 2071 4月 5 11:47 .viminfo
-rw-r--r--. 1 root root 2052 11月 24 00:00 initial-setup-ks.cfg
-rw-------. 1 root root 2021 11月 23 23:41 anaconda-ks.cfg
-rw-------. 1 root root 1020 4月 5 23:23 .bash_history
-rw-------. 1 root root 310 11月 24 10:54 .ICEauthority
drwxr-xr-x. 14 root root 261 11月 24 10:55 .config
[root@centos7 ~]# cd /etc/yum.repos.d/ ###进入yum目录
[root@centos7 yum.repos.d]# cd .. ###..表示返加上级目录etc
[root@centos7 ~]# cd ###返回根目录
-r —> 重新启动计算机
-h —> 关机
-h 时间 —>定时关机
[root@centos7 ~]# shutdown -r +10 ###10分钟后重启
[root@centos7 ~]# shutdown -h now ###立即关机
[root@centos7 ~]# shutdown -h 14:30 ###14:20关机
[root@centos7 ~]# shutdown -c ###取消任务
[root@centos7 ~]# reboot ###立即重启
[root@centos7 ~]# date
#语法:touch 文件名
#语法:vim 文件名
#例子:
[root@centos7 ~]# cd /opt/ ###进/opt目录练习
[root@centos7 opt]# ls
rh
[root@centos7 opt]# touch a.txt ###创建一个a.txt
[root@centos7 opt]# touch a{1..10}.txt ###连续创建多个文件
[root@centos7 opt]# ls
a10.txt a1.txt a2.txt a3.txt a4.txt a5.txt a6.txt a7.txt a8.txt a9.txt a.txt rh
[root@centos7 opt]#
[root@centos7 opt]#
[root@centos7 opt]#vim b.txt ###输入内容后按esc键,输入:wq保存,:q!不保存
[root@centos7 opt]#
#vim常用参数
# /+关键词 ###查找内容,n,N上下翻
# gg返回首行,G跳到最后一行
# /^d ###^意思表示以什么开头 ,查找以字母d开头的内容
# /t$ ###$意思表示以什么结尾,查找以字母t结尾的内容
#语法:mkdir 目录名称
#语法/选项:mkdir -p 目录名称
#例子:
[root@centos7 opt]# mkdir dir1 ###创建单个目录
[root@centos7 opt]# mkdir dir1 /home/dir2 ###创建多个目录
[root@centos7 opt]# mkdir dir{2..10} ###连接创建目录
[root@centos7 opt]# ls
a10.txt a2.txt a4.txt a6.txt a8.txt a.txt dir10 dir3 dir5 dir7 dir9
a1.txt a3.txt a5.txt a7.txt a9.txt dir1 dir2 dir4 dir6 dir8 rh
[root@centos7 opt]# mkdir -p b/c/d/e ###在创建一个目录时候,如果这个目录的上一级不存在的话,要加参数-p
#语法:rm -rf 文件名或目录
#例子:
[root@centos7 opt]# ls
a10.txt a2.txt a4.txt a6.txt a8.txt a.txt dir1 dir2 dir4 dir6 dir8 rh
a1.txt a3.txt a5.txt a7.txt a9.txt b dir10 dir3 dir5 dir7 dir9
[root@centos7 opt]# rm -rf a.txt ###删除单个文件
[root@centos7 opt]# rm -rf a* b dir* ###删除多个文件及a、dir开头的所有文件和目录
[root@centos7 opt]# ls
rh
[root@centos7 opt]#
#语法:cp 源文件详细目录/名称 目标目录或文件名称
#选项:-R/r:递归处理,将指定目录下的所有文件与子目录一并处理
#例子:
[root@centos7 ~]# cp /etc/passwd /opt/ ###单纯复制passwd文件到opt下
[root@centos7 ~]# cp /etc/passwd /opt/a ###单纯复制passwd文件到opt下并重命名为a
[root@centos7 ~]# cp -r /boot/grub /opt/ ###复制目录下所有文件
#语法:mv 源文件 目标目录/文件名
#例子:
[root@centos7 opt]# mv a.txt /home/admin/ ###移动
[root@centos7 opt]# mv a.txt /home/admin/b.txt.bak ###移动并重命名
#语法:cat 文件名
#语法:more 文件名
#语法:less 文件名
#例子:
[root@centos7 ~]# cat /etc/passwd
[root@centos7 ~]# more /etc/passwd
[root@centos7 ~]# less /etc/passwd ###按q退出
#区别
cat:全部显示出来
more:分页形式显示文件内容,不可上下翻页
less:分页形式显示文件内容,可以上下翻页
#参数说明:
-x ###(必要)解压
-f ###(必要)使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
-z ###有gzip属性的
-v ###显示所有过程
#例子
[root@centos7 ~]#tar -xzvf nginx-1.16.0.tar.gz 解压nginx
[root@centos7 ~]#netstat -antp ###查看端口与PID
[root@centos7 ~]#rpm -qa httpd ##查看是否有安装
[root@centos7 ~]#rpm -e --nodeps httpd-2.2.15*****.x86_64 ###删除apache,不考虑依赖包
[root@centos7 ~]#ps aux|grep nginx ###查看nginx进程号
[root@centos7 ~]#pkill -9 PID值/server名称 ###强制查杀进程