目录的切换命令cd
pwd 查看当前路径
cd usr 切换到该目录下 usr 目录
cd ../ 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到用户主目录
cd - 切换到上一个所在目录
目录的操作命令
mkdir
创建一个目录:
mkdir test
同时创建一组目录:
mkdir -p st/dk/abc
查看目录使用 ls [-a|-l]命令,语法:ls 路径
# ls
查看隐藏文件在内的所有
# ls -a
目录的详细信息,我们就需要加上-l 参数。
# ls -l
加上-l 参数后,我们看到了文件对应的详细信息,ls –l 也可以直接使用 ll 命
令。
实例:使用 ll 查看根路径下的所有文件以及目录的详细信息。
#ll
修改目录mv
修改目录使用 mv 命令,语法:mv 目录名称 新目录名称。
mv命令本身是“剪贴”这个功能
也可以用来修改名字
mv test test1
mv 目录名称 目录的新位置
实例:将/root路径下的 newTest 目录剪切到/usr/local 目录下。
mv /root/newTest /usr/local/
拷贝cp
要拷贝一个目录需要使用 cp 命令,语法:cp -r 目录名称 拷贝的目标位置。
-r 表示递归
实例:拷贝一个一个文件到另外的位置
cp 文件名称 /目标位置
拷贝一个目录需要使用参数 -r
cp -r 源目录 目标位置
-r 表示将目录以及目录下的文件全部拷贝。
需要注意的是,cp 命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷
贝文件和压缩包时不用写-r 递归。
删除文件
rm 文件名
rm -f 不提示
删除目录rm
使用 rm 命令,删除目录时需要加上-r 参数,语法:rm [-rf] 目录
名称。
实例:删除一个目录
rm -r dk
删除文件夹 r 表示递归删除, f 不做确认提示
我们发现在进行删除操作时,需要用户手动进行确认,如果不希望系统给出
提示,可以加上-rf 参数。
文件的创建touch
文件的创建可以使用 touch 命令,语法:touch
touch 文件名
查看cat,more,less,head,tail
查看文件全部内容 cat
cat /root/hello.java
分页查看文件内容 more
逐屏输出(按空白键 space 就往下一页)、Enter 一行一行展示
例如:more /root/anaconda-ks.cfg (命令输入完按 Enter)
more /root/hello.java
查看文件开头的n行数据: head -n 数字
默认是前10行
head /root/hello.java
head /root/hello.java -n 数字
查看tail -n 10 文件的后 10 行。
默认最后10行
tail /root/hello.java
tail /root/hello.java -n 数字
tail -f /文件 可以实时监听文件的变化
less
less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。
文件内搜索 grep
grep
grep -i java hello.java
搜索文本”java” 不区分大小写:grep -i java aa.txt
-i 不区分大小写
搜索的文本中有空格,使用引号括起来
grep “java is” aa.txt
搜索整个单词,是其他字符串的一部分的不符合条件
grep -w java aa.txt
使用正则, 以 java 开头的
grep “^java” aa.txt
在多个文件搜索
grep java aa.txt test.txt
使用管道 “|”
cat aa.txt | grep java
压缩和解压缩 文件的 操作
进行文件的打包压缩使用命令 tar,该命令可以添加的参数有一下几个:
z:调用 gzip 压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
tar -zcvf
将hi.txt Hello.txt 带包压缩到tar1.tar.gz
tar -zcvf tar1.tar.gz hi.txt Hello.txt
tar -zcvf tar2.tar.gz *.txt
查看归档(压缩)文件
tar -tf 文件名
t : 列出归档(压缩)文件的内容
f : 归档文件名
tar -tf tar1.tar.gz
解压缩文件
语法:tar –zxvf 压缩文件名称
参数 x 表示解压缩
tar -xvf tar1.tar.gz
将文件解压到制定的目录:
tar -zxvf h.tar.gz -C java
Linux 权限命令
权限是 Linux 中的重要概念,每个文件/目录等都具有权限,通过 ls –l(ll)命令我们可以查看某个目录下的文件或目录的权限。
实例:查看用户目录下的文件权限
第一列的信息就是文件对应的权限,其意义如下。
文件的类型:
d:代表目录
-:代表文件
l:代表链接(类似于 window 中的快捷方式)
后面的 9 位分为 3 组,每 3 位置一组,分别代表属主的权限,与当前用户同组的用户的权限,其他用户的权限。
r:代表权限是可读,r 也可以用数字 4 表示
w:代表权限是可写,w 也可以用数字 2 表示
x:代表权限是可执行,x 也可以用数字 1 表示
修改文件/目录的权限的命令:chmod 命令
实例:修改用户目录下的 test.txt 的权限为属主有全部权限,属主所在的组
有读写权限,其他用户只有读的权限。
需要注意的是,对于文件权限的修改也可以通过对应的数值来完成,以上的
操作也可以通过 chmod 764 Hello.java 来实现。
给自己添加可执行权限
chmod u+x
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eR7pxagQ-1640139083474)(D:\课堂\java高级\03.linux\笔记\Linux基础知识.assets\image-20210927113559513.png)]
给用户组添加写权限
chmod g+w
给用户组添加执行权限
chmod g+x
给其他用户添加写全下
chmod o+w
删除权限就是
chomd g-w
权限还可以使用数字之设置:
1:执行权限 x
2: 写权限 w
3:写权限和执行权限
4: 读权限 r
5: 读和执行权限
6: 写和读的权限
7: 所有权限
看下面的权限分配:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yYlorAWd-1640139083477)(D:\课堂\java高级\03.linux\笔记\Linux基础知识.assets\image-20210927114417649.png)]
系统命令
显示系统时间和日期:date
切换用户:su 用户名
清除屏幕:clear
重启系统:reboot
关机:shutdown -h
查看系统进程: ps -
-e :显示当前所有进程
-f :显示 UID,PPID,C 与 STIME 栏位信息
PPID:父进程的 idPID:程序的进程 id
C: CPU 使用的资源百分比
STIME :系统启动时间
TTY:登录系统的终端位置(客户端的标识)
TIME:使用掉的 CPU 时间
CMD:进程是有哪些程序启动的
ps -ef |grep java
kill 进程:kill
kill 进程号 杀掉进程 ,
kill -9 进程号 强制杀掉进程
-
Linux 的 其他命令
centos7 查看网络的命令是 ip addr防火墙的命令
-
firewalld的基本使用
启动: systemctl start firewalld 关闭: systemctl stop firewall 开机禁用 : systemctl disable firewalld 开机启用 : systemctl enable firewalld
-
systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。
启动一个服务:systemctl start firewalld.service 关闭一个服务:systemctl stop firewalld.service 重启一个服务:systemctl restart firewalld.service 显示一个服务的状态:systemctl status firewalld.service 在开机时启用一个服务:systemctl enable firewalld.service 在开机时禁用一个服务:systemctl disable firewalld.service 查看服务是否开机启动:systemctl is-enabled firewalld.service 查看已启动的服务列表:systemctl list-unit-files|grep enabled 查看启动失败的服务列表:systemctl --failed
-
配置firewalld-cmd
查看版本: firewall-cmd --version 查看帮助: firewall-cmd --help 显示状态: firewall-cmd --state 查看所有打开的端口: firewall-cmd --zone=public --list-ports 更新防火墙规则: firewall-cmd --reload 查看区域信息: firewall-cmd --get-active-zones 查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0 拒绝所有包:firewall-cmd --panic-on 取消拒绝状态: firewall-cmd --panic-off 查看是否拒绝: firewall-cmd --query-panic
-
开启一个端口
PS: --permanent 永久生效,没有此参数重启后失效 添加: firewall-cmd --zone=public --add-port=80/tcp --permanent 重新载入: firewall-cmd --reload 查看: firewall-cmd --zone=public --query-port=80/tcp 删除: firewall-cmd --zone=public --remove-port=80/tcp --permanent
all-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic
-
开启一个端口
PS: --permanent 永久生效,没有此参数重启后失效 添加: firewall-cmd --zone=public --add-port=80/tcp --permanent 重新载入: firewall-cmd --reload 查看: firewall-cmd --zone=public --query-port=80/tcp 删除: firewall-cmd --zone=public --remove-port=80/tcp --permanent