linux

目录的切换命令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

    防火墙的命令

  1. firewalld的基本使用

    启动: systemctl start firewalld
    
    关闭: systemctl stop firewall 
    
    开机禁用  : systemctl disable firewalld
    
    开机启用  : systemctl enable firewalld
    
  2. 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
    
  3. 配置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
    
  4. 开启一个端口

    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
  1. 开启一个端口

    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
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值