第一阶段学习知识回顾
作者:互联网
用户系统命令
- su:切换到超级管理员
- useradd:添加用户账号名 -----命令格式:useradd 用户账号
- userdel:删除对应的用户账号名-----命令格式 userdel 用户名
- passwd:设置账号密码 -----命令格式:passwd 用户名
- who:显示登录系统的所有用户
- groups:显示用户所属组
系统管理命令
ps:
- 显示当前系统用户的进程列表
- ps[参数]
- 命令格式:ps -ef
- 选项参数
- -A:所有进程显示出来
- -a:显示所有终端机下执行的程序,除了阶段作业领导者之外
- -u:有效用户相关进程
- -x:列出完整的信息,一般与-a一起用
top:动态显示系统中运行的程序,一般时间间隔为3s -----命令格式:top
查看端口是否占用命令:netstat -anp | grep 8080
kill:结束进程PID(进程号)
- 命令格式:kill pid
- 命令格式:kill -9 pid
查看版本
- 发行版本命令:cat /etc/redhat-release
- 内核版本命令:uname -r
free:内存使用情况
查看目录使用空间
- du:查看文件和目录的磁盘使用空间:命令格式:du -sh /mnt
- df:查看文件系统使用空间:命令格式: df -ah /
date:显示系统时间
- 以某种格式显示命令:date "+%Y-%M-%d-%H-%M-%S"
- 设置系统命令:date -s
- 设置日期命令:date -s 20200309
- 设置时间命令: date -s 22:10:10
- 设置日期和时间命令:date -s "20200309 22:10:10"
关机
- 命令格式:poweroff
- shutdown[选项参数][时间]
- shutdown -r now:重启系统
- shutdown -h now:关机
文件、目录操作命令
目录操作命令
- ls
- 命令示例
- ls:查看当前目录下的文件
- ls -a:查看当前目录下包含的隐藏文件
- ls /home/etc 查看其他目录下的文件
- ls -l:查看目录下文件具体属性
- 选项
- -l:列出长数据串,包含文件的属性和权限数据等
- -a:列出全部的文件,连同隐藏文件(开头为.的文件)
- -d:仅列出目录本身,不列出目录文件数据
- -R:连同子目录的内容一起列出(递归列出),等于该目录下的所有文件显示出来
- -ls -l:以长数据串的形式列出当前目录下的数据文件和目录
- 命令示例
- pwd:显示当前目录路径
- cd:切换目录
- 绝对路径:cd /root/bin
- 相对路径:cd ../../(..就是上个目录)
- mkdir:创建一个空目录/创建多个目录文件
- 命令格式:mkdir test1 (创建空的目录文件)
- 命令格式:mkdir test1 test2 test3(创建多个空的目录文件)
- 命令格式:mkdir -p test1/test2/test3(递归创建多层目录)
文件操作命令
- touch:创建普通文件 -----命令格式:touch test(当前目录下创建文件复制并重命名)
- cp复制
- 复制一个普通文件
- cp test1 test2(将当前目录下的文件复制并重命名)
- cp test1 /home/demo/test2(将当前目录下的文件复制到其他目录并重命名)
- 复制一个目录文件并重命名 ----- cp -r test1 test2(将目录文件在当前目录下复制并重命名)
- 选项
- -a:将文件的特性一起复制
- -p:连同文件的属性一起复制,与-a相似,常用于备份
- -l:若目录已存在时,在覆盖时会询问操作的进行
- -r:递归复制,用于复制目录的操作
- 复制一个普通文件
- rm删除
- 删除一个/多个普通文件
- rm test1(删除当前目录下文件)
- rm /root/test1(删除其他目录下文件)
- 选项
- -f:忽略不存在的文件,不会出现警告信息
- -i:互动模式,删除前会询问用户是否操作
- -r:递归删除,用于,目录删除
- 删除一个/多个普通文件
- mv移动
- 移动/重名名一个普通文件/目录文件
- 移动文件
- mv /root/test1 ./(将其他目录下的文件移动到当前目录下)
- mv test1 /root (将当前目录下的文件移动到root目录)
- 重命名文件
- mv test1 test2(将当前目录下的文件重命名)
- mv test1 /root/test2 (将当前文件移动到root目录并重命名)
- 移动文件
- 选项
- -f:force强制的意思,如果目录文件已存在,不会询问直接覆盖
- -i:若目标文件已存在,就会询问是否覆盖
- -u:若目标文件已经存在,但两者相比,源文件更新,则会对目标文件进行升级
- 移动/重名名一个普通文件/目录文件
- find:搜索一个普通文件
- 命令格式:find /root -name test(在root目录下搜索名称为test的文件)
- 匹配符
- *:匹配0个或多个字符
- find /root -name test/* (在root的目录下搜索带有test前缀的文件)
- find /root -name \*test(在root的目录下搜索带有test后缀的文件)
- find /root -name \*es\*(在root目录下搜索名称中间有es的文件)
?:匹配一个字符
- find /root -name test\?(在root目录下搜索名称带有test的文件)
- *:匹配0个或多个字符
- 选项参数
- find 目录[选项参数]范围
- -name:按文件名查找
- -depth:使查找在进入子目录前先行查找完本目录
- grep:在文本中查找内容
- 命令格式:grep "error" test (在test文本中查找是否含有"error"字符的信息)
- 选项参数
- -n:显示匹配行及行号
- -r:递归方式查找:如:grep "error" -r /var/log(在目录所有的子目录的文件搜索包含字符串error的行)
- -i:不区分大小写
- -c:只输出匹配的行数
- 常用的正则表达式
- ^:锚定行首
- $:锚定行尾
- .*:匹配所有字符
- 例如:grep "^test.*end$" monkey.log(在monkey.log文件中搜索以test开头,end结尾的行)
- ln -s:文件链接
- ln -s 路径文件名 创建的链接名
- 命令格式:ln -s test1 /root/test2(将test1文件创建了一个链接名test2的在root目录下)
- 查看文件
- cat
- 查看普通文件的内容,一般是短文件
- 如:cat /etc/passwd
- less
- 查看长文件;如:less a.txt
- 选项参数:
- k ----- 向上一行
- j ----- 向下一行
- PageUp ----- 向上一页
- PageDown ----- 向下一页
- q ----- 退出
- head
- 查看普通文件的前几行内容
- 如:head -5 /etc/passwd(查看文件前5行内容)
- tail
- 查看文件后几行内容
- 如:tail -5 /etc/passwd(查看文件后5行的内容)
- 参数:-f ----- 查看动态日志文件
- cat
- 文件下载上传
- sz:文件下载到本地 ----- sz 文件名
- rz:文件上传到Linux
文件权限命令
- chmod(修改文件权限命令)
-
文件权限 权限项 读 写 执行 读 写 执行 读 写 执行 字符表示 (r) (w) (x) (r) (w) (x) (r) (w) (x) 数字表示 4 2 1 4 2 1 4 2 1 权限分配 文件拥有者(u) 文件所属组(g) 其他用户(o) - 符号法
- u(文件拥有者)
- g(文件拥有者所在组成员)
- o(其他用户)
- a(所有用户)
- +(在原来权限的基础上添加权限)
- -(在原来权限的基础上减少权限)
- =(设置新的权限)
- 实例:chmod o+rwx test1(在test1文件其他用户添加读、写、执行权限)
-
- 数字法
- chmod 文件拥有者表示数字总和加上文件所属组用户数字表示总和加上其他用户数字 文件名
- 如:chmod 527 test1
- 5(文件拥有者设置读、执行权限)
- 2(文件所属组用户设置写权限)
- 7(其他用户设置读、写、执行权限)
- 数字法
- chown(设置文件的属主和属组)
- 格式:chown 属组:属组 文件名
- 格式:chown 属主 文件名
- 格式 :chown 属组 文件名
- 如:
- chown root:tarena test1
- root(将test1的文件属主修改为root用户)
- :tarena(将test1的文件所属组改为tarena组)
- chown root:tarena test1
归档命令(解压缩)
- tar
- -c(打包)
- -x(解包)
- -v(显示操作的所有文件)
- -f(归档普通文件名称)
- -z(调用gzip来压缩或解压缩)
- -C(大写C指定归档文件指定到某个目录)
- 压缩实例:
- tar -zcvf hello.gz test1 test2
- -zcvf(表示命令选项)
- hello.gz(表示压缩后的文件名与后缀)
- test1 test2 (表示需要压缩的文件)
- tar -zcvf hello.gz test1 test2
- 解压实例:
- tar -zxvf hello.gz(表示解压到当前目录下)
- tar -zxvf -C /usr/local/bin(解压到指定的目录下)
安装软件
- RPM包安装
- 安装命令:rpm -ivh 包名
- 查看安装过的包:rpm -qa
- 查询指定包:rpm -qa | grep 关键字
- 删除指定包:rpm -e 包名
- yum安装
- 安装:yum install -----以apache安装实例:yum install httpd
- 删除:yum remove ----- 删除:yum remove httpd
- 查看已经安装的: yum installed
管道| 重定向 进程
- 进程前后台切换
- 后台执行:& 如:ps -ef&
- 列出后台进程:jobs
- 将后台进程调到前台:fg &num ----- num指的是jobs的编号
- 将一个后台暂停的进程变长继续执行:bg %num
- 重定向
- >:是覆盖;>>是追加
- 实例
- ps -ef > test(把 ps -ef 的结果输出到test文件中)
- ps -ef >> test(把 ps -ef 的结果追加到test文件中)
- 管道|
- tail -f test | grep 'error'动态查询日志时,根据关键字找到自己想要的那条日志
- ps -ef | grep tomcat 找到进程号
- netstat -nap | grep pid 根据进程号查找端口
查看网络相关命令
- 查看ip地址
- ifconfig
- ip -4 addr
- systemctl stop firewalld:关闭防火墙
- systemctl disable firewalld:永久关闭防火墙
- 状态
- status:状态
- stop:停用
- start:开启
vi/vim编辑器
- 切换模式
- 命令模式输入i/o/a进入插入模式
- 命令模式输入:进入末行模式
- 末行模式和插入模式 用ESC返回命令模式
- 命令模式
- 删除
- dd -----删除光标所在行
- dw -----删除当前字符到单词尾(包括空格)的所有字符
- d$ -----删除当前字符到行尾的所有字符
- d^ ------删除当前字符到行首的的所有字符
- 复制/粘贴
- yy -----复制当前行整行的内容到vi缓冲区
- yw ------复制当前光标到单词尾字符的内容到vi缓冲区
- p -----读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容)
- 撤销
- u -----取消最近一次的操作,并恢复操作结果
- U -----取消对当前进行的所有操作
- Ctrl +r -----对使用u命令撤销的操作进行恢复
- 删除
- 插入模式
- 插入字符
- i -----在当前光标处进行插入状态
- a -----在当前光标后进行插入状态
- A -----将光标移动到当前行的行末,并进入插入状态
- o -----在当前行的下面插入新行,光标移动到新行的行首,进入插入状态
- O -----在当前行上面插入,光标移动到新的行首,进入插入状态
- 插入字符
- 末行模式
- 保存退出
- :w -----保存文件
- :w test1.txt -----另存为新文件(test1.txt为文件名)
- :q -----未修改退出
- :wq -----保存并退出
- :wq! -----强制保存并退出
- :q! -----不保存退出
- 设置行号
- :set nu -----在编辑器中显示行号
- :set nu! -----取消编辑器中的行号显示
- :# -----跳转到文件的第#行
- 查找
- /error -----从上而下在文件中查找字符串"error"
- ?error -----从下而上在文件中查找字符串"error"
- n -----定位下一个匹配的被查找的字符串
- N -----定位上一个匹配的被查找的字符串
- 保存退出
标签:test1,文件,回顾,知识,命令,-----,root,目录,第一阶段 来源: https://www.cnblogs.com/qiu-chongen/p/16543535.html