linux 基本常识和常用命令
linux “/”---代表linux系统顶层目录 根目录
bin root dev etc home lib sbin usr var tmp
#目录结构
bin (binaries)存放二进制可执行文件 【重点】
sbin (super user binaries)存放二进制可执行文件,只有root才能访问
etc (etcetera)存放系统配置的目录【重点】
usr (unix shared resources)用于存放共享的系统资源【重点】
home 存放用户文件的根目录【重点】
root 超级用户目录【重点】
dev (devices)用于存放设备文件
lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt (mount)系统管理员安装临时文件系统的安装点
boot 存放用于系统引导时使用的各种文件
tmp (temporary)用于存放各种临时文件【重点】
var (variable)用于存放运行时需要改变的文件
#命令基本语法:
语法: 命令 -选项 参数 如:ls -l /usr
命令
命令 -选项
注意:在linux系统中严格区分大小写
#1. ls 命令 (list--- 列表)
作用:以列表形式查询目录中文件和目录
使用:
ls 查询当前目录中存在哪些文件和目录
ls / 查看根目录中有哪些文件和目录
ls -l(long) 查询当前目录中文件和目录以格式显示信息
ls -a(all) 查询当前目录中所有文件和目录(所有包含隐藏文件)
注意:在linux系统中以.开头文件都是隐藏文件
ls -la 查询当前目录中所有文件和目录以长格式显示信息
ls -R 递归展示目录中所有文件和目录,如果目录中还有子目录也会遍历
#2.cd 命令 (切换目录命令)
使用语法: cd 目录路径
回到自己家的目录:1. cd 直接回车 2. cd ~ 3. cd 家目录 /root
#3.显示当前的工作路径
pwd :(print work directory)显示当前的工作路径
注意:在linux系统中多使用tab补全命令
#4.创建空文件
touch 文件名
#5.创建目录 make directory
mkdir 目录名 只能创建一级目录,不能创建多级
mkdir -p(parent) 多级目录 创建多级目录
#6.复制文件和目录(copy)
cp 已存在文件名 已存在目录名 说明:复制文件到目录中
cp -r 要复制的目录名 目标目录 说明:复制目录到另一个目录中(-r 递归的将原始目录中所有的文件和目录一并复制)
#7.移动和修改文件或目录名命令 move
a.mv 已存在文件名 不存在文件名 对文件修改名称
b.mv 已存在目录名 不存在目录名 对目录修改名称
c.mv 已存在文件名 已存在目录名 移动文件到指定目录中
d.mv 已存在目录名 已存在目录名 移动目录到指定目录中
#8.删除文件或目录相关命令 remove
rm 文件名 带有友情提醒的删除文件
rm -f(force) 文件名 强制删除
rm -r 目录名 带有友情提示的递归删除
rm -rf 目录名 强制删除目录和文件
rm -rf 通配符 *
rm -rf / 不能操作
#9.查看文件内容命令
cat 文件名 只能查看一个屏幕内的文件内容
more 文件名 百分比查看文件只能增加百分比 按住回车
less 文件名 可以使用pageUp 和pageDown 翻页查看文件内容
tail -n 行数 文件名 查看文件末尾指定查看末尾行数
head -n 行数 文件名 查看文件头指定查询头的行数
tail -f 文件名 监听文件实时变化 一般用于监听日志文件
#10.输出指定
echo 输出内容
echo "输出内容" //可打引号 和 不打引号
echo 系统环境变量配置
例如:echo $JAVA_HOME 或者 echo $PATH 【echo $JAVA_HOME $PATH 这种没测】
echo “输出内容” >> 文件名
#11.网络服务相关命令
a.查看linux 系统中ip地址
ip addr ===> ip a
注意:在早期linux系统中网卡名称默认为eth0,现在操作centos7中默认网卡ens33
b.测试网络联通性 ping
ping 192.168.0.3
ping www.baidu.com
#12.tar 命令
tar 类似Windows系统中压缩工具
作用:对文件压缩和解压缩
选项:
-c 建立一个压缩文件的参数指令(create)
-x 解开一个压缩文件的参数指令(extract)
-z 是否需要用gzip 压缩
-v 压缩的过程中显示文件(verbose)
-f 使用档名,在f之后需要立即接档名(file)
aa.txt aa.log bb.txt cc/
打包不压缩:tar -cvf xxx.tar aa.txt aa.log bb.txt cc/
解开不压缩的包:tar -xvf xxx.tar
打包并压缩:tar -czvf xxx.tar.gz aa.txt aa.log bb.txt cc/
打包并解压缩:tar -zxvf xxx.tar.gz
解包到指定目录中:tar -zxvf xxx.tar.gz -C(放入指定目录中) /usr/
#13.系统服务相关命令 system controll
systemctl start|stop|restart|status 系统服务名
网络防火墙服务名:firewalld(防火墙服务),mysqld,memcached,network......
#14.进程相关指令
ps 查询控制台的进程
ps -aux 查询所有进程并展示进程用户 去掉控制台进程 (a代表所有进程 u代表显示用户 x代表不占用控制台的进程)
ps -ef 查询所有进程 展示父进程号
ps -ef|grep 关键字 如:ps -ef|grep tomcat 或者 ps -ef|grep firewall (grep代表搜索的意思)
ps -aux|grep 关键字
top 动态显示系统进程
#15.结束某个进程
kill 进程号 这种结束进程方式只能结束非系统守护进程
kill -9 进程号 强制杀死某个进程包括系统守护进程 【重要】
#16.vi 命令【重要】
vi 文本编辑命令 类似Windows中记事本
1. vi 文件名 进入命令模式
2. 命令模式 进入 编辑模式执行(a,i,o,A,I,O)
3. 编辑模式 回到 命令模式(ESC)
4. 撤销 u 前进 ctrl+r
5. 必须在命令模式退出: :wq = shift+zz :q :q! :wq!
#17.用户和组相关命令
1.当前登录用户
whoami
2.当前登录用户登录时间
who -m
who --count 对当前登录的用户做一个计数
3.退出登录 exit
4.添加一个组
groupadd 组名
groupdel 组名
5.添加用户
useradd 用户名 -g 组名
userdel 用户名 删除时不会将用户家目录删除
6.设置用户密码
passwd 用户名
注意:超级管理员登录为# 普通用户登录为$
7.切换登录用户
su 用户名
root用户切换其他用户不需要输入密码
普通用户切换root用户必须输入密码
#18. linux 中的权限
Linux 系统中将权限分为3个 读 r 4 写 w 2 执行 x 1
一个文件权限又分为3组:
(第一个字符代表文件类型,每三个字符代表一组 如:-rw-r--r--)
第一组:当前文件创建者对该文件操作权限 user u
第二组:当前文件创建者所在组其他用户对该文件操作权限 group g
第三组:其他组用户对该文件操作权限 other o
all = u + g + o
a.修改文件权限信息
chmod a+rwx aa.txt
chmod a-rwx aa.txt
chmod 777 aa.txt (7代表读写执行的数字和是7)