一、基本常识
- 文件类型:
d :文件夹
- : 普通文件
c : 串口文件
l : 连接文件 - 所属权限:
rwx分别表示读、写、可执行
2-4 该文件的属主用户的权限
5-7与属主用户同一组的其他用户的权限
8-10不同组的其他用户的权限
文件的默认权限 644 -rw-r–r--
文件夹的默认权限 755 drwxr-xr-x - 很简单但也要知道
注销:logout exit
关机:shutdown - h 时间
1、now 马上
2、12.30 指定时间
3、5 5分钟后
重启:shutdown - r
man 帮助命令,后面跟命名名
按tab会 自动补齐文件及文件夹名称 - 基本命令
- ls : 查看目录内容
-l 查看详细信息
-a 查看所有文件包括隐藏文件 - mkdir 创建目录
- cd 切换目录
. . 返回上一目录
. / xxx 进入当前目录的子目录
. . / xxx进入上一目录的子目录 - pwd查看当前目录的绝对路径
- touch 创建一个空白的普通文件
- echo 把内容重定向到指定的文件中,有则打开,无责创建
echo “i love you”>love.txt - cat , more 查看文件内容
cat 查看文件内容
more分页查看文件内容(按空格键查看更多) - cp , mv , rm 操作文件或者文件夹
cp :复制
mv : 剪切,重命名
rm : 删除文件或者文件夹
-f 删除的文件夹不存在时,也不提示
-i 删除前进行提示
-d删除空白目录
-r 递归删除文件夹下的所有文件
9.wc (word count)统计字符数
命令 :wc love.txt
结果 :1 3 11 love.txt
love.txt文件中有1行3个单词11个字符
- ls : 查看目录内容
- ln 创建连接文件
(默认创建的是硬连接,好比复制,但是两个文件会同步)
ln -s 创建的是软连接 - | 管道命令(经常用)
命令 :ls -la | wc
(把ls -la 命令的输出作为wc命令的输入)
结果 :26 229 1343
可以得到当前文件夹下共有26个文件和文件夹(包括隐藏的) - 重定向 > (覆盖) 和 >>(追加)
命令 :echo "i love you ">love.txt
表示 :把i love you 写入到love.txt中,原内容会被清除
命令 :echo "how long will i love you ">>love.txt
表示 :把how long will i love you写入到love.txt中,会在原内容后追加
二、系统命令
- start : 查看文件的详细信息
- who与whoami(tty 六个命令通道,一个图形通道 pts 命令终端的一个接口)
who:查看在线的用户
whoami:查看当前自己的用户 - hostname 显示主机名
- uname 显示系统信息
-a 显示完整的系统信息 - top 显示当前耗时进程的信息,每3秒刷新一次(类似windows下的任务管理器)
ctrl + c 结束 - ps 显示当前进程的快照
-axu
-a : 显示其他用户启动的进程
-x : 查看系统中属于自己的进程
-u : 启动这个进程的用户和它启动的时间 - du 显示文件的大小信息,后面跟文件名或文件夹名称。
- df(disk free) 磁盘使用情况
- ifconfig 查看/设置网卡的配置信息 (好比windows的ipconfig)
- ping 测试与目标主机的连接情况
- clear 清除屏幕(windows 的cls)
- man 帮助手册,后面跟命令名
- kill 杀死进程
- netstat 网络连接详细信息
- 查看用户信息
命令 :cat /etc/passwd
(查看用户信息,需要权限)
结果 :yyb : x : 1000 : 1000 : yyb : / home / yyb : / bin / bash
解释 :- yyb : 用户名
- x : 密码,已经加密,存放在/etc/shadow
- 1000 : 账号id,就是userId
- 1000 : 组id,也就是group id
- yyb : 账号描述
- /home/yyb : 该账号存放文件的默认位置 也就是~
- /bin/bash : 该用户的shell脚本的解析方式(解析方式有,sh,bash,rbash)
- 创建用户 :
命令 :sudo useradd garen -d /home/garen -s /bin/bash
- -d 指定该用户的home路径
- -s 该用户的shell解析方式
步骤 : - 执行useradd命令
- 用passwd设置密码
- su切换用户(切换到root需要密码,由root切换到其他用户不需要密码)
- 删除用户 :
命令 :userdel 用户名 或 userdel -r 用户名
- -r 表示彻底删除
三、打包、压缩文件
-
tar 打包、拆包命令
tar -cxzjvf <打包后的文件> <欲打包的目录>
-c 创建一个归档文件,即打包文件夹
-x 拆包
-z 以gzip格式压缩,默认压缩倍数6倍
-j 以bzip2格式压缩
-v 显示打包或者拆包的文件信息
-f 后面紧接一个归档文件命令 :
tar -cvf news.tar ./java
说明 :打包当前目录下的java文件夹,并显示打包的文件信息,打包后的文件名为news.tar
命令 :tar -xvf news.tar
说明 :拆包news.tar -
gzip 压缩
命令 :gzip news.tar
说明 :压缩news.tar,压缩后的名为news.tar.gz
命令 :gzip -d news.tar.gz
说明 :解压news.tar.gz,解压后为news.tar -
打包和压缩
命令 :tar -czvf news.tar.gz ./java
说明 :打包压缩当前目录下的java文件夹,压缩有文件名为news.tar.gz
命令 :tar -xzvf news.tar.gz
说明 :解压和拆包news.tar.gz
四、防火墙
- 通过
firewalld
管理防火墙
查看防火墙状态 :systemctl status firewalld
暂时关闭防火墙 :systemctl stop firewalld
永久关闭防火墙 :systemctl disable firewalld
重启防火墙 :systemctl enable firewalld
- 通过
iptables
管理防火墙
查看防火墙状态 :service iptables status
暂时关闭防火墙 :service iptables stop
永久关闭防火墙 :chkconfig iptables off
重启防火墙 :service iptables restart
五、查询各端口网络连接状态 – netstat
- 命令参数
-r, --route display routing table
-I, --interfaces=<Iface> display interface table for <Iface>
-i, --interfaces display interface table
-g, --groups display multicast group memberships
-s, --statistics display networking statistics (like SNMP)
-M, --masquerade display masqueraded connections
-v, --verbose be verbose
-n, --numeric don't resolve names
-N, --symbolic resolve hardware names
-e, --extend display other/more information
-p, --programs display PID/Program name for sockets
-c, --continuous continuous listing
-l, --listening display listening server sockets
-a, --all, --listening display all sockets (default: connected)
-o, --timers display timers
-F, --fib display Forwarding Information Base (default)
-C, --cache display routing cache instead of FIB
-T, --notrim stop trimming long addresses
-Z, --context display SELinux security context for sockets
- 常用命令
显示网卡列表 :netstat -i
显示网络统计 :netstat -s
显示路由信息 :netstat -r
组合使用 :netstat -lntup