linux常用语法

cd :切换目录
1.cd /目录名 以根目录开头,绝对路径
2.cd 目录名 不以根目录开头但文件要存在才能切换成功,相对路径
3.cd .. 返回上级目录
4.cd ~ 返回自己家目录
5.cd - 回看 但只在自己现所在的目录和上一次的目录之间回看
6.cd -- 回到家目录

pwd : 查看当前所在目录


ls :查看当前所在目录的内容

ls -l 显示详细列表(

ls -lh 文件大小人性化显示,不以字节显示

ls -a 显示所有文件,隐藏的内容开头前面以点(.)开始

ll 等同于 ls -l

ls : 查看其他目录内容

1.ls -la /目录 查看指定目录下的详细内容

2.ls *,?,[] 这三种查看文件夹和目录多样式

3.ls \ 是在目录名中带有*或是?时加上反斜线就不是通配符

mkdir : 创建目录 任何目录下都至少有.和..(.代表当前目录),(..代表上一级目录)

1.mkdir /目录/目录 绝对路径创建目录

2.mkdir -p 目录/目录 如果上级目录不存在,加-p自动创建目录

3.mkdir 目录 在当前目录下创建目录

4.mkdir 目录 目录 在当前目录下创建等级多个目录

5.mkdir 目录/{目录,目录} 在指定目录下创建多个目录

6.mkdir .目录 以点(.)开头创建隐藏目录

touch : 创建空的文件

1.touch 文件 在当前目录下创建空文件

2.touch .文件 在当前目录下创建隐藏文件

3.gedit 文件 以记事本的形式打开文件(前提系统是图形界面,没有创建的文件间接创建打开.省去touch步骤不能打开隐藏文件)

rm : 删除

1.rm 文件 在当前目录下删除文件

2.rm 目录 -r 在当前目录下删除目录下的文件夹

3.rm * 删除当前目录下的所有文件(不能删除隐藏w文件,需要rm .文件 一个个删除)

4.rm * -r 删除当前目录下的所有文件夹

5.rm /目录/目录 -r 删除已有目录下的文件夹

6.rm -f 忽略不存在的文件,不会警告,强制删除

7. rm -rf / 删除根目录下的所有目录和文件(删库跑路)

d : 代表文件夹
-(在权限最前面) : 代表文件

rwx : 权限

1.r 代表可读

2.w 代表可写

3.x 代表可执行

三个一组: 第一组为当前文件拥有者权限 第二组为当前文件拥有组的权限 第三组为其他用户权限

cp : 拷贝

1.cp 文件 文件 前面是源文件后面是目标文件(路径按需求添加)

2.cp -r 目录 目录 前面是原文件夹后面是目标文件夹(路径按需求添加)

3.cp -i 提示是执行

4.cp -a 把文件或文件夹原封不动的拷贝(所有都是一样的)

5.cp -v 文件拷贝的进度

mv : 移动,重命名(Windows的剪切) -f : 强制 -u :只替换以更新的文件

1.mv 文件 文件 两个文件名不同(文件格式不同)就相当于文件重命名(格式要看好)路径按需求添加

2.mv 目录 目录/ 两个不同的目录把前一个移动到后面目录下(路径按需求添加)

3.mv 文件 目录/文件 移动到指定目录同时重命名(格式要看好)路径按需求添加

4.mv 文件 目录/ 移动到指定目录

> : 重定向

1.命令 > 文件 把某个命令(命令必须带有返回结果)返回的结果放到文件中,但会覆盖文件中原有内容(>后面只能是文件)

2.命令 >> 文件 把返回的结果追加放到文件中(不会覆盖)

cat : 查看 tac : 反着查,结果是从下往上显示

1.cat 文件 把文件的内容显示到界面上

2.cat 文件 文件 可以把多个文件内容显示到界面上(显示的内容按文件先后顺序排)

3.cat 文件,文件 > 文件 把多个文件的内容放到另一个文件中(会覆盖原文件内容)

4.cat 文件,文件 >> 文件 把多个文件的内容追加放到另一个文件中(不会覆盖)


less或more : 查看

1.more 文件 查看大型文件时用到more

2.空格 是往下翻页

3.回车 是一行行的翻看

4.b键 是往上翻看

5.q键 是退出

6./字符 要查的字符向下查询

7.?字符 要查的字符向上查询

echo : 在界面直接输入字符串可写到文件中

1.echo "字符串" 文件

| : 管道

1.命令 | 命令 把左面的命令处理的结果交给右边执行

ln -s : 软连接

1.ln -s 文件 别名 在当前目录下给文件创建软连接(Windows的快捷方式)

2.ln -s 目录/文件 目录/别名 文件和别名不同目录时,创建软连接文件一定是绝对路径

3.ln -s 目录/目录 别名 相同给目录也可以创建软连接

4.当目录或者文件被删除时,别名也就失去作用.当在创建一个和之前文件名或目录名相同别名依旧可用(软连接存储的是名不是内容.只要名相同就可用)

ln : 硬链接

1.ln 文件 别名 在当前目录下给文件创建硬链接(硬链接是拷贝文件内容,内容改变硬链接也同步的改变.删除文件对硬链接没有影响,但会占用内存)

2.ln 目录 别名(这是错误写法) 不能给目录创建硬链接

3.ll时在硬链接权限后面的数字代表几个文件能同步发生改变

grep : 查找文件内容

1.grep 内容 文件 在当前目录下查找某个文件下包含的内容,只要一行内有就会把整行查找出来

2.grep -n 内容 文件 把行号查找出来

3.grep -i 内容 文件 把内容不区分大小写的都查找出来

4.grep -v 内容 文件 反向 查找,不查找内容的行

5.grep -r 内容 /目录 查找目录下的所有文件,包含内容的行查找出来

find : 查找文件

1.find /目录 -name 文件 查找目录下的文件(给出的是文件的位置)

2.find /目录 -name '通配符文件格式' 查找目录下的所有文件格式的文件路径(这种查找必须夹上引号)

tar : 归档 打包,解包

1.tar cvf new文件 文件 文件 在当前目录下把几个文件打包成new文件,f后面第一个参数是new文件名.后面的参数都是要打包的文件

2.tar tf new文件 列出包里的文件

3.tar xvf new文件 在当前目录下解包(后面没有目录)

4.tar xvf new文件 -C 目录 解包到指定的目录下(如果目录不存在需要先创建目录在解包)

gzip : 压缩,解压 tar与gzip一起用

1.tar cvf 名.tar 文件 文件

2.gzip -r 名.tar 生成名.tar.gz

3.gzip -d 名.tar.gz 生成名.tar

4.tar xvf -C 目录/名.tar

一步压缩解压: 压缩率: zip<gzip<bzip2 通用性: zip>gzip>bzip2 所以gzip首选

1.gzip(是z)

tar -zcvf 名.tar.gz 文件 文件

tar -zxvf 名.tar.gz -C /目录

2.bzip2(是j)

tar -jcvf 名.tar.bz2 文件 文件

tar -jxvf 名.tar.bz2 -C /目录

3.zip(zip和unzip)

zip [-r](可写,可不写) 名(名.zip) 文件 文件 压缩时不用写压缩的扩展名

unzip -d 目录 名.zip 解压时目录会自动创建

which : 查看命令位置

1.which 命令 命令的路径位置

su : 切换用户

1.su 由普通用户切换到root用户输入密码即可

2.su 用户名 由root切换到普通用户不用输密码

password : 修改密码

1.在普通用户执行password需要输入密码,而且密码重新设定的难度有提高不然无法实现

2.在root执行password是修改root密码,在password后面夹上用户名重新设定密码无视一切要求

exit : 退出

1.图形界面退出终端

2.ssh远程登录退出登录用户

3.切换用户登录退出返回到上一用户

who : 查看当前登录系统的用户

1.pts/数字 代表登录的终端(多个pts后面的数字依次增加代表个数)

2.tty数字 代表登录的用户(多个tty后面的数字依次增加代表个数)

pkill -kill -t pts/数字 杀死终端

pkill -kill -t tty数字 杀死用户

关机,重启:

1.reboot 重启(不需要权限)

2.shutdown : (要root权限)

shutdown -r now 重启(会给其他用户提示)

shutdown -h now 立刻关机(now相当于0)

shutdown -h HH:mm(时间) 几点关机

shutdown -h +mm(分钟) 几分钟关机

shutdown -c 取消之前指定关机计划

chmod : 修改权限 : 如果目录下要多个文件或目录递归修改权限 在目录/ -R(加-大写r即可)

字母法: 格式: chmod u/g/o/a/+/-/=r/w/x/- 文件 (u/g/o/a与+/-/=和r/w/x/-搭配使用)

1.u (用户)

2.g (组)

3.o (其他用户)

4.a (所有用户)

5.+ (增加权限)

6.- (删除权限)

7.= (设置权限,之前的权限都重新定义)

8.r(可读) w(可写) x(可执行) -(没有权限)

数字法 : 格式; chmod -R 数字 文件 (一共3个数字:代表了用户/组/其他用户.7代表rwx,6代表rw-,5代表r-x,4代表r--,3代表-wx,2代表-w-,1代表--x,0代表---)

1.r 数字代表4(可读)

2.w 数字代表2(可写)

3.x 数字代表1(执行)

4.- 数字代表0(没有)

hostname : 修改主机名

1.hostname 新名字

su : 切换用户

1.su 用户名

2.sudo su (用户要有密码)

3.exit 退出

user : 用户管理

1.useradd -m 用户 (m是默认添加到home目录下,d是指定目录添加)

2.userdel -r 用户 (r是删除用户时把目录也一并删除掉)

3.usermod -n 用户名 (用户是目录)

passwd : 密码

1.配置密码 passwd 用户名 密码是不显示的这是root下.用户直接passwd

2.passwd -l 用户名 锁定用户(root下)

3.passwd -d 用户名 锁定用户(密码被清空)(root下)

group : 组管理

1.groupadd 组名 添加组 (添加的组在etc/group文件能看到,组名后面的id是代表属于哪个组.也可以指定组 -g id即可)

2.groupdel 组名 删除组

3.groupmod [-可选] 组名 修改组

4.用户下($)newgrp z组名 有权限就可改


etc/passwd : 文件内容格式

1.用户名:口令(密码):用户标识号:组标识号:注释性描述:主目录:登录shell


磁盘管理:

1.df -h 查看系统整体磁盘的使用情况

2.du -sm /* 检查根目录下每个目录占用的情况(前期/usr的用户目录占用最大,里面有很多文件和程序)

3.du -a 查看目录下的所有内容的大小(包括子文件夹的占用)不要在根目录下操作.是看精确的信息

ps : 查看当前系统正在执行的各种进程信息

1.a 显示当前终端的进程信息

2.u 以用户和系统与终端的形式显示进程

3.x 显示后台运行的进程的参数

4.ps -aux 查看系统内的所有进程信息

5.ps -aux | grep 程序名 查看程序的进程状况

6.ps -ef | grep 程序名 查看程序的父进程(一般不用,看的不精确)

7.pstree -p 显示父进程id

8.pstree -u 显示用户组

9.kill -9 id(进程id) 结束进程

jdk : 安装卸载(rpm版的jdk离线)

1.检查是否有jdk: java -version

2.卸载 : 1.rpm -qa | grep jdk 检查版本信息 2. rpm -e --nodeps jdk(jdk的版本名称)

3.安装 : rpm -ivh jdk(版本名)

4.配置环境变量 : echo $PATH(查看环境变量值)

1.vim etc/profile (JDK8离线配置)

2.在最下面新一行配置: export JAVA_HOME=/usr/java/jdk名 export(设置环境变量的)

3.另起一行export JRE_HOME=${JAVA_HOME}/jre(看版本加jre)

4.另起一行export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

5.export PATH=${JAVA_HOME}/bin:$PATH

6.按esc在按冒号输入wq回车

7.在让profile生效 : source /etc/profile

防火墙:

1.查看防火墙服务状态: systemctl status firewalld

2.开启,重启,关闭防火墙服务: 1.service firewalld start 2.service firewalld restart 3.service firewalld stop

3.查看防火墙规则: 1.查看全部信息: firewall-cmd --list-all 2.只看端口信息 Firewall-cmd --list-ports

4.开启端口 firewall-cmd --zone=public --add-port=端口/tcp --permanent

5.重启端口 systemctl restart firewalld.service

6.命令含义:

1.--zone :作用域

2.--add-port=端口/tcp 添加端口,格式为端口/通讯协议

3.--permanent 永久生效,没有此参数重启后失效

 

posted @ 2022-06-02 10:02  青衣郎  阅读(458)  评论(0)    收藏  举报