ls 命令
l -long
a -all
d 表示查看目录的属性
例如:ls -la /etc
-rw-r--r--
-表示类型 l -链接 d -目录 -表示文件
r表示 读
w表示写
x表示执行 exeucte
u 所有者 g 所属组 o其他人
mkdir 创建目录
-p递归创建
例如: mkdir -p /tmp/ japan/boduo
cd 切换盘符
例如:cd /tmp 进入tmp目录
cd .. 表示返回上一级
rmdir 删除目录
rmdir /tmp 删除一个空的目录,如果tmp不是空目录则不能删除
touch a.file 创建文件a.file
rm删除一个目录或文件
例如:rm -r /tmp/japan/a/a.file 逐层删除文件会询问
rm -rf /tmp/japan/a/a.file 文件不询问
cp 复制
例如:cp -rp /tmp/b/b.file /tmp/b/b1.file 把b.file拷贝一份为b1.file
-r表示 复制目录
-p 表示 保留文件属性
mv 剪切
例如:mv cp -rp /tmp/b/b.file /tmp/b/b1.file 把b.file剪切一份为b1.file
cat 查看文件【行号】
-n 显示行号
例如: cat -n /etc/sysconfig/network-scripts/ifcfg-ens33
more 查看文件【分页】
例如:more /etc/services
f 一页一页看
回车 一次看一行
q或者Q 退出 ctrl+c
less查看文件[向上翻页]
例如:less /etc/services
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
gentleman_512
head 文件处理命令,显示前几行
例如: head -n 20 /etc/services
tail 文件处理命令,显示后几行
-f 动态显示文件末尾的内容
例如:taill -n 20 /etc/services
ln 文件处理命令
ln -s [原文件] [目标文件]
-s 软链接 等同于快捷方式
例如:ln -s /etc/issue /tmp/issue.soft
面试:软链接和硬链接的区别?
1,软连接相当于windows中的一个快捷方式
2,硬链接相当于原文件的一个副本,对源文件的修改会同步到硬链接文件。
3,硬链接和原文件的i节点相同。
4,硬链接不能跨分区,不能对目录生成。
5,软链接的权限是rwxrwxrwx
权限管理命令chmod
-rwxr--r--
chmod [{ugoa}{+-=}{rwx}] [文件或目录]
[mode=421 ] [文件或目录]
-R 递归修改
权限的数字表示
r ---- 4 读
w ----2 写
x ---- 1 执行
rwx rw- r--
7 6 4
例如:chomd g+w a/a.file
例如:chomd g+w,o+x a/a.file
面试题:有一个文件a.file文件赋有742的权限
chomd u+rwx,g+r,o+w a.file
例如:chmod -R 777 testdir
目录:r 读 [列出内容] w[创建,删除] x[可以进入目录]
文件 r 读[打开读] w[修改] x[删除]
rwxr-xr-x. 2 root root 6 12月 7 22:13 c 新创建的目录一定有x的权限
-rw-r--r--. 1 root root 0 12月 7 22:14 c.file 文件默认没有x的权限
chown 修改文件的所有者
1)创建用户
useradd admin
例如:[root@localhost japan]# chown admin c.file 把这个文件的所有者修改为admin
命令: chown admin c.file
chgrp权限管理命令,修改用户组
例如:chgrp admin c.file
umask查看文件的缺省值
b文件夹本身的权限:
drwx r-x r-x. 2 root root 6 12月 7 00:50 b
umask -S后的
b文件夹:u=rwx,g=rx,o=rx
777-022 =755
find文件搜索命令
按名字查询区分大小写:find /etc -name init
按名字查询不区分大小写find /etc -iname init
按大小查询 find -size +204800 /etc
按用户查询: find /home -user root
按用户组查询: find /home -group root
按时间查询:find /etc -cmin -5 5分钟内被修改过的文件和目录
-amin 访问时间
-cmin 文件属性
-mmin 文件内容
面试:查询被修改过的文件?
命令: find /tmp/japan/ -mmin -5
按文件大小区间查询: find /etc -size +163840 -a -size -204800
在/etc下面查询大于80MB小于100MB的文件
-a and同时满足
-o or两个条件满足任意一个
find /etc -name inittab -exec ls -l{}\
安文件类型查询 - type
f 文件 d目录 l 软连接
按i节点查询 -inum
grep文件搜索命令
grep -iv [指定的字符串] [文件]
i不区分大小写
v 排除指定的字符串
示例:grep mysql /root/install.log
用户管理命令
who 查看所有在线的用户
useradd 用户名 创建一个用户
passwd 设置密码
w 查看登录用户的详细信息
压缩解压文件
压缩:gz
gzip [文件] 不能压缩目录
压缩后的文件格式:文件名.gz
解压:gunzip 文件名
压缩:tar.gz
tar -zcf 压缩后的文件名 目录
例如:把 japan目录下面的文件压缩为 japan.tar.gz
tar -zcf japan.tar.gz japan/*
解压:tar -zxvf japan.tar.gz
压缩:zip
zip -r [压缩后的文件名] [文件或目录]
例如文件: zip a1.zip a
例如目录:zip -r a2.zip a
解压: unzip [文件]
例如:unzip a1.zip
压缩bzip2
例如:bzip2 -k a.file
例如:tar -cjf a1.tar.bz2 a1
-k 压缩保留源文件
解压缩: bunzip2 -k a.bz2
tar -xjf a1.tar.bz2
netstat -atnlp
例如:查看所有端口 netstat -tulnp
例如:查看3306端口 netstat -tulnp|grep 3306
直接使用ip地址列出所有处理监听状态的TCP端口,且加上程序名
-t或--tcp:显示TCP传输协议的连线状况;
-n或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称;
-l或--listening:显示监控中的服务器的Socket;
-p或--programs:显示正在使用Socket的程序识别码和程序名称;
例如查看8080端口并停止这个端口
#查看8080端口 [root@localhost ~]# netstat -anp|grep 8080 tcp6 0 0 :::8080 :::* LISTEN 6824/java #停止端口 [root@localhost ~]# kill -9 6824
用ps查看进程
ps -ef或者 ps-aux
kill -s 9 进程号
关机,重启
关机:init 0
重启:init6/reboot
防火墙操作
查看防火墙状态:
#方法一 [root@localhost ~]# firewall-cmd --state running #方法二 [root@localhost ~]# systemctl status firewalld 出现Active: active (running)切高亮显示则表示是启动状态。 出现 Active: inactive (dead)灰色表示停止,看单词也行。
开启防火墙:
#开启防火墙 [root@localhost ~]# service firewalld start Redirecting to /bin/systemctl start firewalld.service
关闭防火墙
#关闭防火墙 [root@localhost ~]# service firewalld stop Redirecting to /bin/systemctl stop firewalld.service
辑器Vim-Vim常用操作
vi /tmp/a.txt 会自动创建a.txt文件并进入查看状态,
按 i 下面会显示insert 表示进入编辑模式
编辑完成后
按Esc 退出编辑模式
保存 输入shift+:
输入wq 保存
q! 退出不保存
删除行,在查看模式下输入dd表示删除一整行。
rpm 包安装
#安装httpd [admin@localhost local]$ rpm -ivh httpd-2.4.51-3.fc36.x86_64.r -i 安装 -v 显示详细信息 -h 显示进度
升级
[admin@localhost local]$ rpm -Uvh httpd-2.4.51-3.fc36.x86_64.rpm -U 升级
卸载
[admin@localhost local]$ rpm -e httpd -e 卸载
查看某个指定的包是否安装 q -query
[root@localhost Packages]# rpm -q httpd-2.4.6-67.el7.centos.x86_64.rpm 未安装软件包 httpd-2.4.6-67.el7.centos.x86_64.rpm
查看所有安装过的 a -all
[root@localhost Packages]# rpm -qa
查询包安装的位置 l -list
[root@localhost Packages]# rpm -ql 包名
查询系统文件属于哪个rmp包 f -系统文件
[root@localhost Packages]# rpm -qf 系统文件名
查看已安装的包的所依赖性
[admin@localhost local]$ rpm -qR httpd-2.4.51-3.fc36.x86_64.rpm
切换用户
从一个用户切换到root用户下
[admin@localhost local]$ su root 密码: #退出后回到admin用户下 [root@localhost local]# exit exit [admin@localhost local]$
网卡
cd etc/sysconfig/network-scripts/ 网卡信息位置 cat ifcfg-ens33 查看网卡信息 vi ifcfg-ens33 查看和编辑网卡信息 ip addr 查看ip地址 ip addr show 显示网卡的IP地址