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 永久生效,没有此参数重启后失效
浙公网安备 33010602011771号