Linux基础学习笔记

Linux常用命令

fdisk -l	# 查看磁盘信息
cat /proc/meminfo	# 查看内存
cat /proc/cpuinfo	# 查看CPU
reboot	# 重启
poweroff	# 关机

cd 目录 #更改目录
pwd # 显示当前工作的完整路径
ls	# 列出当前目录中的内容

touch 文件 # 创建文件
mkdir 目录 # 创建目录
mv 文件路径 目标路径 # 剪切和重命名
cp 文件路径 目标路径 # 复制
ln -s [绝对路径]源文件 目标路径 # 创建快捷方式
rm 文件名 # 删除文件
rm -rf 目录 # 删除目录

du -sh 目录 # 查看目录大小

man 命令 # 查看命令的帮助手册 [help 命令]

file 文件 # 分析文件
# 压缩
gzip 文件
bzip2 文件

# 解压缩
gunzip 压缩包
bunzip2 压缩包

# 对目录打包压缩
tar -cf 压缩名[a.tar] 需打包文件 # 创建一个包
tar -tvf 包名 # 查看包中内容
gzip 包

tar -xf 包 -C 指定目录 # 解压缩

# 直接压缩 z--gz  j--bz2
tar -zcf 压缩名[a.tar.gz] 需压缩的目录
# 直接解压
tar -zxf 压缩名 -C 指定目录

rpm -qa # 列出所有已经安装过的rpm软件包
rpm -qpi rpm包名 #查看其软件的作用
rpm -qpl rpm包名 #查看软件安装之后的路径
rpm -ivh rpm包名 #安装
rpm -e 软件名 #卸载


目录

  • / 根目录

  • /bin 普通用户和管理员都能执行的命令/sbin

  • /sbin 管理员才能执行的命令

  • /boot 引导 主引导文件 内核等

  • /dev 设备文件存放目录

  • /etc 配置文件存放目录

  • /home 普通用户的家目录

  • /root 管理员的家目录

  • /media 光驱的挂载目录

  • /mnt 临时设备的挂载目录

  • /proc 数据都在内存中,进程的所在目录

  • /usr 软件安装目录

  • /var 常变文件存放目录 [日志文件等] 存储系统文件

快捷键
Ctrl + l 清屏

ll

权限位属主属组文件大小最后修改日期时间文件名称
-rw-r–r--rootroot27034Jun 15 01:54install.log

vim编辑器

vim 文件      vim  index.html          vim install.log


   三种模式    命令模式      插入模式      末行模式  
               a/i/o进入插入模式          ESC         Shift+:    :wq 保存退出  
                      :w保存 :q 退出  :wq!强制保存退出(管理员) :q!不保存退出
 光标移动   h j k l    :n 行号    gg  光标移动到第一行  G 光标移动到最后一行
 设置行号  :set  nu    取消 :set  nonu
 :70,77d 删除70-77行数据
 每一行中的old被替换成new :% s/old/new/g

复制  yy   复制多行 nyy
粘贴 p
(剪切)删除字符 x   删除多个字符nx
(剪切)删除行 dd   删除多行 ndd  
撤销  u    反撤销 ctrl+r
 
建立配置文件
vim  ~/.vimrc
set  nu

用户与用户组管理

vim  /etc/passwd   用户信息文件
vim  /etc/shadow   用户密码文件(影子文件)
vim  /etc/group    组文件
 

相关命令
useradd   wwz    添加用户
passwd    wwz    设置密码
userdel  -r  wwz   连带家目录一起删除

 
groupadd   first    添加组
groupadd   second  
gpasswd  -a  wwz  first    添加用户到组里面
gpasswd  -d  wwz first     删除组员
groupdel    second    删除组
su  -    切换用户身份

权限管理和命令

ls  -l  install.log  
-rw-r--r--    root   root       install.log     644  系统默认建立文件的权限
drwxr-xr-x  root    root        bbs          755  系统默认建立的目录的权限


-rw-r--r--分析: 
第一位   文件类型  -普通文件  d目录 l符号链接 b块设备
第二三四位  属主 u    rw-   6
第五六七位  属组 g    r--    4
第八九十位  其它人 o  r--    4
 
r 可读   w 可写   x 可执行  - 无权限
4        2        1         0

权限相关命令

chmod   修改权限 [a可以表示所有人]
chmod u+x a.html  添加可执行权限
chmod u-x a.html  删除可执行权限
chmod u=rwx   a.html  赋予可读可写可执行权限
 
chmod 777  a.html
chmod 755  a.html
chmod 000  a.html
 
chown 修改文件的属主或者属组
useradd  wwz   添加用户
passwd  wwz   设置密码
chown  wwz   a.html   修改a.html属主
chown  :wwz  a.html    修改a.html属组
chown  wwz:wwz  a.html  同时修改属主和属组 

对目录进行赋权限
chown o+t test	test目录下创建的文件只有建立者可以删除
chown g+s test	test目录下创建的文件所属组继承父目录的所属组

粘滞位 sgid suid

挂载命令

linux挂载光驱设备

mount   设备名 (/dev/sr0 )  挂载点 (/media)
mount  /dev/sr0  /media

卸载 umount  
umount  /media  

网络命令
ifconfig   查看网络设备
ifconfig  eth0  192.168.254.100  设置临时IP  

管理进程

查看系统进程
ps  aux    查看系统进程
pstree   进程树
top  查看系统负载  P 对CPU排序  M 对内存排序   q  退出

终止进程  kill   killall
ps  aux   查看进程
kill  -9  11995  (PID)   强制终止进程
ps   aux


pstree  查看进程树
killall  -9  httpd  终止httpd进程树
pstree   

ss -antpl 查看本机已开端口TCP

安装软件

1.解压
   tar  -zxvf  httpd-2.2.29.tar.gz  

2.进入解压目录
   cd  httpd-2.2.29

3.查看文件README INSTALL
   vim README
   vim INSTALL

4.检测配置 生成文件 configure
  ./configure  --prefix=/usr/local/apache2/

5.编译
  make

6.编译安装
  make  install
  

make uninstall 卸载已经安装的程序
make clean 删除由make命令产生的文件
make distclean 删除由./configure产生的文件

yum

配置光盘yum源
[1] mount  /dev/sr0  /media
[2] cd /etc/yum.repos.d/
   mv  CentOS-Base.repo  CentOS-Base.repo.bak
[3] vim CentOS-Media.repo
   baseurl=file:///media/
   gpgcheck=0 如果是互联网为1 检测
   enabled=1
测试   yum  -y  install   tree
 
yum  -y  update   软件名    升级
yum  -y  remove   软件名    卸载

网络配置

ip addr 查看网络信息

VM 桥接模式

[service NetworkManager stop]

配置网络地址
ip addr add 192.168.0.108/24 dev eth0
ip addr del 192.168.0.108/24 dev eth0 删除

[ip link set eth0 up]

添加路由
ip route add default via 192.168.0.1 dev eth0


DNS服务器
vim /etc/resolv.conf
nameserver DNS服务器IP


*************************************************
cd /etc/sysconfig/network-scripts/
	ifcfg-eth0文件
    
    DEVICE=eth0  网卡设备名
    TYPE=Ethernet 类型
    ONBOOT=yes·是否允许network服务管理该文件
    BOOTPROTO=static 静态获取
    IPADDR=192.168.0.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.0.1
    DNS1=
    
/etc/init.d/network restart network服务重启使其配置生效

iptables 工具

iptables [-t 表名] 选项 [链名] [条件] [-j 控制类型]
iptables -t filter -I INPUT -p icmp -j REJECT

-I     在链的开头(或指定序号)插入一条规则[-I INPUT 2]
-A     在链的末尾追加一条规则

input	数据入   链
forward 数据转发   [在本机经过,目标IP不是自己]
output  数据出	  链


注意
	1.不指定表名,默认为filter
	2.不指定链名时,默认为表内所有链
	3.除非设置链的默认策略,否则必须指定匹配条件
	4.选项、链名、控制类型使用大写字母,其余小写
	
控制类型
    ACCEPT 允许通过
    DROP 丢弃,不给出任何提示
    REJECT 拒绝通过,必要时会给出提示
    LOG 记录日志信息,然后传给下一条规则继续匹配
    
查看    
iptables -t filter -nvL

	-L  列出所有的规则条目
	-n	以数字形式显示地址、端口等信息
	-v  以更纤细的方式显示规则信息
	--line-numbers  查看规则时,显示规则的序号

删除、清空规则
	-D  删除链内指定序号的规则
	-F  清空所有规则

设置默认规则
	-P  为指定链设置默认规则
	iptables -p OUTPUT DROP/ACCEPT
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值