linux常用基本指令系列
linux常用基本指令
前言
提示:这里可以添加本文要记录的大概内容:
提示:以下是本篇文章正文内容,下面案例可供参考
一、帮助手册、日期类
1,查看帮助手册命令
1)man
man date 打印或设置系统日期时间 展示部分内容,空格换行
q 退出
2)–help
date --help
2,日期类
date, cal
二、切换目录、查看目录信息
1.切换目录
0)pwd 显示当前目录
1)cd …返回上级目录
2)cd / 返回至/
3)cd 返回家目录
4)cd ~ 返回家目录
5)cd /etc/sysconfig 通过绝对路径访问
6)cd ./sysconfig 通过相对路径访问
2.查看目录信息
ls :查看当前目录,其他选项如下:
-a 全部文件,包括隐藏的文件
-l 列出详细列表 别名ll
列表信息解析:
-rw-r–r-- 1 root root 6802 11月 10 17:26:25
第一列10个字符
第0位:-表示文件d表示目录
第1,2,3位:当前文件所属者对这个文件的权限,r读,w写,x执行
第4,5,6位:当前文件所属者所在的组内其它用户对这个文件的权限
第7,8,9位:当前文件所属者所在的组外其它用户对这个文件的权限
第二列:子文件个数
第三列:文件所属者
第四列:文件所属者所在的组
第五列:文件大小,目录默认4096
ls -a -l ls -al 两个命令效果一样
grep :模糊查询
配合显示内容的命令,根据跟随的字符模糊查询
例如 ls -a | grep xxx
三、文件或目录创建、删除、复制
1.创建
.1)mkdir 目录名 :创建一个目录
-p 可以一次创建多级目录
2)touch 文件名:创建一个文件
2.删除
1)rmdir 目录名: 删除一个空目录
2)rm :移除文件或目录
-rvf 递归删除所有目录内容,提示
-rf 递归删除所有目录内容,不提示
3.复制、移动
1)cp 【要复制的文件】 【到哪里】
-r地柜复制整个文件夹
-v显示复制过程中的文件的列表
强制覆盖不提示的方法 临时方法:用\cp
2)mv 移动文件或目录
mv oldFileName newFileName
mv /temp/movefile /targetFolder
3.查看文件
1)cat
cat 文件名 查看轻量级的文件
cat 文件1 文件2 连续显示多个文件
cat 文件1 文件2 > 文件3,合并为新的文件
2)more 查看较长的文件
空表建(space):向下翻一页
Enter:向下翻一行
q:立刻离开more,不再显示该文件
Ctrl + F:向下滚动一屏
Ctrl + B:返回上一屏
3)less同more类似,比more功能更多
[pagedown]:向下翻一页
[pageup]:向上翻一页
/字串:向下搜寻子串
?字串:向上搜寻子串
n:重复前一个搜寻
N:反向重复前一个搜寻
4)tail 从尾部开始查看,比较适合查看日志
-f跟随查看
-n200 显示的行数,n可以省略
5)history 查看历史命令
6)echo 输出环境变量 :echo &PATH
在shell脚本中当system.out.print用
7)find 查找文件,提供丰富模糊搜索和条件搜索
find+搜索路径+参数+搜索关键字
按文件名:find /home/esop -name “*.txt”
8)locate 查找文件,速度更快更方便
locate /opt/*.conf
运行前要执行updatedb更新文件索引
9)软连接 类似windows里的文件夹快捷方式
命令:ln -s 源文件或目录 软连接名
查询:ls -l可以查看列表属性第一位是l的,尾部会有位置指向
四、压缩和解压
1.压缩
1)压缩文件 tar
tar -zcvf XXX.tar.gz n1.txt
-c创建一个新归档
-v显示详细信息
-f指定压缩后的文件名
-z通过gzip过滤归档
2)压缩文件(zip)
zip mypackage.zip 1.txt,2.txt
zip -r pack.zip pack/*(递归压缩)
2.解压
1)解压文件tar
tar -zxvf XXX.tar.gz
-x 从归档中解出文件
-v 显示详细信息
-f 指定解压前的文件名
-z通过gzip过滤归档
2)解压upzip
upzip mypackage.zip
五、磁盘分区、挂载、卸载、永久挂载
1.磁盘分区
第一个磁盘名为sda。添加一个名为sdb,下面对sdb进行分区
fdisk dev/sdb :开始对sdb进行分区
m显示目录列表
p显示分区
n新增分区
d删除分区
w写入并退出分区
开始分区后输入n,新增分区,然后选中p,分区类型为主分区。两次回车确认剩余全部空间。最后输入w写入并退出,若不保存退出,输入q。
2.格式化磁盘
mkfs -t ext4 /dev/sdb1
相当于给分区设置一个格式ext4
3.挂载
将一个分区与一个目录联系起来
mount 设备名称 挂载目录
umount 设备名称或 挂载目录
命令行挂载重启后会失效
4.永久挂载
修改 /etc/fstab,新增一行,如下图
/etc/fstab 文件参数介绍
第一列:磁盘设备文件或者该设备的Label或者UUID
第二列:设备的挂载点,就是要挂载到的目录
第三列:磁盘文件系统的格式,包括ext2,ext3,reiserfs,nfs,vfat等
第四列:文件系统的参数,default代表同时具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置
第五列:能否被dump备份目录作用
0,不要做dump备份
1,每天进行dump备份
2,不定日期进行dump操作
第六列:是否检查扇区
0,不检查
1,最早检查
2,1级别检验完成之后进行检验
4.磁盘情况查询
df -h 查询系统整体磁盘使用情况
du -h /目录 查询指定目录的磁盘占用情况,默认为当前目录
-s指定目录占用大小汇总
-h带计量单位
-a含文件
–max-depth=1 子目录深度
-c列出明细的同时,增加汇总值
例:du -ach --max-depth=1 /opt
六、网络配置、进程
网络配置
1.ifconfig chak 网络配置
2.修改IP
图形界面
命令行方式 vi /etc/sysconfig/network-scripts/ifcfg-ens33
刷新网络设置
service network restart
进程
ps
显示的信息选项
字段 说明
PID 进程识别号
TTY 终端机号
TIME 此进程所消耗CPU
CMD 正在执行的命令或进程名
pa -aux 可查看进程的CPU占用率和内存占用率
ps -a 显示当前终端的所有进程信息
ps -u 以用户的格式显示进程信息
ps -x 显示后台进程运行的参数
ps -ef 可查看进程的父进程ID:PPID
kill
kill pid 通过唯一标识pid杀死进程
-9强行杀死进程
killall
killall name 通过进程名称杀死进程
六、服务
service (centos6)
service 服务名 start
service 服务名 stop
service 服务名 restart
service 服务名 reload
service 服务名 status
/etc/init.d/服务名 查看服务的方法
systemctl(centos7)
systemctl start 服务名(xxx.service)
systemctl stop 服务名(xxx.service)
systemctl restart 服务名(xxx.service)
systemctl reload 服务名(xxx.service)
systemctl status 服务名(xxx.service)
查看服务方法: /usr/lib/systemctl/system
查看服务命令:
systemctl list-unit-files
systemctl --type service
通过systemctl命令设置自启动
自启动 systemctl enable service_name
不自启动 systemctl disable service_name
运行级别 runlevel(centos7)
开机-bios-/boot-systemd进程-运行级别-运行级别对应的服务
查看默认级别:vim/etc/inittab
Centos7运行级别简化为:
multi-user.target 等价原运行级别3(多用户有网,无图形界面)
graphical.target 等价原运行级别5(多用户有网,有图形界面)
netstat 查看系统的网络情况
-an 按一定顺序排列输出
-p显示哪个进程在调用
netstat -anp|grep 8080 查看占用8080端口的进程
七、用户、用户组
用户
新增用户:useradd 新用户名
设置密码 passwd 用户名
用户是否存在:id 用户名
切换用户:su - 切换用户名
查看当前用户/登录用户:whoami/who
删除用户:userdel username(不完全)
在/home目录下的文件
在/etc/passwd下的用户
在/etc/group下的用户组
在/var/spool/mail下的邮件文件
完全删除用户:userdel -rf username
用户组
类似于角色,系统可以对有共性的多个用户设置用户组
新增组:groupadd 组名
删除组:groupdel 组名
修改用户的组:usermod -g 用户组 用户名
增加用户时直接加上组:useradd -g 用户组 用户名
系统中用户和组的相关配置文件
用户的配置文件:/etc/passwd
行含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
口令的配置文件:/etc/shadow
行含义:登录名:加密口令:最后一次修改时间:最小时间间隔组:最大时间间隔:警告时间:不活动时间:失效时间:标志
组的配置文件:/etc/group
行含义:组名:口令:组标识号:组内用户列表
八、文件操作权限
文件的权限
ls -l
0 文件类型
1,2,3 所述者权限
456所属组内用户权限
789其他用户权限
r w x
作用到文件
r 可读取
w 可写,但不代表可以删除,必须对所在目录有写权限,才能删除
x 可被系统执行
作用到目录
r 可读取
w 可写,目录内可创建——删除——修改
x 可进入该目录
权限管理
chmod
第一种方式: +、-=变更权限
u所有者,g:所有组,o:其他人
a:所有人
chmod u=rwx,g=rx,o=x 文件目录名
chmod o+w 文件目录名
chmod a-x 文件目录名
第二种方式:数字组合
r=4,w=2,x=1
choown
chown newowner file 改变文件的所有者
chown newowner:newgroup file 改变文件的所有者和所有组
-R 如果是目录,则使其下所有子文件或目录递归生效
chgrp
chgrp newgroup file 改变文件的所有组
rpm yum
rpm(RedHat Package Manager)
类似windows里面的setup.exe
九、安装命令
rpm
rpm -ivh rpm包名
-i安装
-v查看信息
-h查看进度条
卸载rpm
rmp -e rpm软件包
yum
类似java开发中maven,自动从网上下载安装包并安装
yum list|grep xx软件列表
yum install xxx 下载安装