linux-知识点

zhongcanw 2020-07-25

1、关闭Linux终端:init 0
2、两种常见的桌面环境:KDE和GNOME
3、切换虚拟终端的方法:Ctrl+Alt+F(1~6),如切换到二号虚拟终端:Ctrl+Alt+F2
4、普通用户登录后系统的提示符:$
5、root用户登录后系统的提示符:#
5、退出命令:exit

1、Linux命令的格式
1)格式:命令【选项】【参数】
a)命令:告诉Linux操作系统做什么
b)选项:说明命令运行操作的是什么(如一个文件,一个目录)

2、显示当前桌面的文件:ls
1)显示桌面文件如何运行:ls -l
2)显示盘符boot下的目录:ls -l /boot
3)显示盘下的目录:ls -l /
4)查看当前的用户:whoami
5)查看登录的用户:who
6)查看日期:date
7)更改日期:date ‘110914472016‘ 11月09日14时47分2016年
8)查看日历:cal
9)查看七月1999年的日历:cal 7 1999
10)清屏:Ctrl+L或clear
11) 同步硬件时间:hwclock -s
12)建立用户:useradd zhangsan(注意:这个时候是登录不上的,没有密码)
13)更改密码:passwd (没指定用户,更改当前用户密码)
14)更改指定用户密码:passwd zhangsan
15)从当前用户切换到另一个用户:su - zhangsan(上级登录下级不用输入密码,下级转换上级要登录密码;上级‘root’)
16)获取某个Linux的使用说明:man
a)获取useradd的使用说明:man useradd(Q可以直接退出)
17)获取帮助:命令名 -help(useradd -help)

1、当前目录:ls .
2、父母录:ls ..
3、根目录:ls /
a)返回上一级:cd..
b)切换到当前用户的根目录:cd ~
c)返回上一次所在的目录:cd -
d)退回到家目录:cd
4、查看隐藏文件:ls -a(ls -all)
5、查看详细信息:ls -L
6、查看可执行文件:ls /bin
7、查看建立的目录:ls /home/
8、
a)存放常用的可执行文件:bin
b)存放系统的可执行文件:sbin
c)设备文件目录:dev
d)配置文件目录:etc4

A、复制一个文件到另一个目录中:cd 路径/复制的文件/复制到的目录(cd /root/桌面/aaa/opt/,从root用户中的桌面上的文件aaa复制到opt。。。aaa复制的文件,opt另一个文件,)
B、移动及修改文件和目录名:mv ect/ /tmp/(把etc移动到tmp);mv aaa abc(把aaa改成abc)
c、使用命令创建文件:mldir c(创建文件c)mldir c/d(在c文件下创建d文件)
D、创建一个树形文件:mldir -p /dir1/dir2/dir3/dir4(一次性创建父目录和子目录)
E、创建一个文档:touch a.txt
F、在文件下创建文档:touch /dir1/dir2/dir3/dir4/a.txt(cd /dir1/dir2/dir3/dir4;touch a.txt)
G、删除文档命令:rm a.txt
H、强制删除文档:rm -f /dir1/dir2/dir3/dir4/a.txt
I、删除文件:rm -r /dir1/dir2/dir3/dir4/(删除文件dir4)
删除用户:userdel -r ul
J、文件目录都能删:rm -rf /dir1/dir2/dir3/dir4/a.txt
(rm -rf /dir1/dir2/dir3/dir4)
k、查看文件内容: /ect/passwd
L、显示文件的头几行(默认是10行):head /etc/passwd(控制查看一行:head -1 /etc/passwd)
M、显示文件后几行(默认是10行):tail /etc/passwd(控制查看最后一行:tail -1 /etc/passwd)
O、动态查看文件(一直自动动刷新);(tail -f):tail -f /opt/a.txt
P、查看文件(显示百分百回传可看下面的内容):less /etc/passwd
Q、查看文件(上下键可翻动):more /etc/passwd

通过以下命令直接创建一个用户
R、存放用户的详细信息(可修改):vim /etc/passwd
shift+:最下面输入
wp(保存退出)
wp!(强制保存退出)
write:w(保存可单独写w)
q:退出

S、密码存放的位置(加密的密码):less /etc/shadow
T、查看组文件:less /etc/group
U、查看组密码文件:less /etc/gshadow
V、查看文件的纯真(用户);id text
W
a)-u:指定用户的UID
b)-d:指定用户所属的群组
c)-c:指定用户的家目录
d)-s:指定用户所用的shell
X:更改目录文件:usermod -d /home/sb alex(将alex用户更改到home的sb下)
mkdir /home/sb(创建要更改的目录)
cp -r /home/alex/.[!.]* /home/sb/(拷贝信息)
ls /home/sb -a

1、 增加组员(简单方法,会覆盖里面的成员):usermod -G babydog6 babydog4(将babydog4添加到babydog6组中)
(追加方法):usermod -aG babydog6 babydog4
(复杂方法):vim /etc/passwd(通过这个方法找到对应目录,进入后将成员输入到组的后面)
2、锁用户(不让登陆):usermod -L user1
(解锁):usermod -U user1
查看权限:ls -l
查看用户权限:ll (ll aaa.txt)
顺序为:权限信息 硬链接数 (属主)用户 属组 文件大小 文件创建日期
用哪个用户创建的就是谁的属组
selinux:10位
1: 文件类型
-:普通文件
d:目录
l:软连接
b:设备
p:管道文件

分三类:r=读,x=写,x=执行

r=4
w=2
x=1

只有在文件自己的属组才能更改

2-4:属主的权限--》u

用数字更改权限(-r-x-xrwx):chmod 517 b.txt


更改属主权限:chmod u-rw a.txt chmod u+rw a.txt
复制改:chmod u=rwx a.txt
没有类型:chmod u=--- a.txt(空的权限)

5-7:属组的权限--》g

更改属组也是一样 chmod g=--- a.txt

8-10:其他用户--》o
chmod g=--- a.txt
回写(写什么返回什么):echo ‘kcnlsnclla‘

执行文件的方法:
sh 文件路径
bash 文件路径
. 文件路径
./ 文件路径

获取权限:把用户放到组里组有权限,那么用户就有权限


查看目录的权限信息:ll -d /home/lhf/
r:可以ls该目录下的子文件名,子目录名
w:可以在该目录下创建,删除,重命名
x:可以cd到该目录下

修改拥有者(用户和属组):chown root. root a.txt
(用户):chown root a.txt
( 属组):chown . root a.txt

一次建几个txt文件(建9个1-9.txt也可以{a..z}) :touch /text/{1..9}.txt

修改一个目录的拥有者(用户和属组):chown -R root. root /text/


r=4
w=2
x=1


左边覆盖给右边:> echo ‘hello‘>a.txt
左边追加给右边:>> echo ‘hello‘>>a.txt

统计文件的行数:wc -l /etc/passwd

管道连接,命令连用:cat /etc/passwd | wc -l

tar文件相当于一个文件夹

1.tar命令的常用选项:
c:创建一个新的tar文件
t: 列出tar文件中目录的内容
x:从tar文件中抽取文件
f:指定归档文件或磁带(也可能是软盘)设备(一般都要选)
v:显示所打包的文件的详细信息,V是verbose的第一个字母
z:使用gzip压缩算法来压缩打包后的文件。
j:使用bzip2压缩算法来压缩打包后的文件

创建归档文件:tar -cf a.tar
查看归档文件的内容:tar -cvf a.tar
在归档里面建立文件并查看:tar -cvf a.tar d.txt b.txt new.txt
解包:tar xvf /tmp/test/test.tar
解包到指定目录:tar xvf /tmp/test/test.tar -C/opt/

压缩文件:gzip test.txt
解压文件:gunzip test.txt.gz
bz2压缩文件:bzip2 test.txt
bz2解压文件:bunzip2 test.txt.bz2
查看历史命令:history
创建tar加压缩:tar czvf test1.tar.gz 文件
解tar的压缩包:tar xvf /tmp/test1.tar.gz
解tar的压缩包并存入其他的目录:tar xvf /tmp/test1.tar.gz -C /test2/
删除tar只要文件:tar czf /tmp/tt.tar.gz *
mkidr /test5
tar xf /tmp/tt.tar.gz -c /test5/
ls /test5/


使用vim打开一个文件进入命令模式:vim a.txt
命令模式:可以修改、复制、移动、粘贴、删除
dd:删除(删除多行一直按dd,删除指定行在那行按数字加:3dd)
ctrl+r:返回下一步
U:退回上一步
yy:复制(多行3yy)
p:粘贴到改行的下面
P:粘贴到改行的上面

编辑模式:(输入a、i、o进入该模式)可在该文件进行编辑添加内容(使用ESC返回命令模式)
扩展模式:(输入一个冒号“:”就进入扩展模式)
shift+:最下面输入
wp(保存退出)
wp!(强制保存退出)
write:w(保存可单独写w)
q:退出

跳到头部:ctrl+a
跳到尾部:ctrl+e
调到文章的头部:gg
调到文章尾部:GG

查看 vim/etc/inittab

关机: init 0
init 1(单用户:使用单用户登录不允许输入密码而且登录的直接是root用户)
切换系统级别:init 3
开发测试: init 4
切回通信界面:init 5
重启:init 6
重启:reboot

忘记密码:
读秒按任意键 --》按e进行编辑---》选择第二个进行编辑--空格输入1回车---选择第二个and

runlevel:查看上一次的系统级别
查看操作系统信息:cat /etc/redhat-release
查看内核信息:uname -a


groub加密 :groub-md5-crypt
free:查看内存信息
动态查看: top
查看用户登录:who

查看所有的进程:ps aux
查看进程的第一行:ps aux | head -1
查看文件的txt文件:ls /text | grep ‘txt’

查看设备:ls /dev/sd

查看硬盘的信息:fdisk -l /dev/sdb
1、新建分驱:fdisk /dev/sdb
增加分区:n

选p主区
主分区:1
扩展分区:2

选e副区
逻辑分区


保存:w
2、’更新分区表:partition

制作文件:mkfs.ext4(制作ext4的文件)
3、格式化分区:mkfs.ext4 /dev/sdb3(扩展分区不能格式化)
格式化 :make filesysyem

4、挂载:mount /dev/sdb1/sdb1
查看挂载信息:df
查看具体的参:df-h 或mount
查看某一个目录多大:du -sh/etc/

查看每一个分区的Inodes信息:df -i


日至切割:cd /opt/
mv access.log access.log1
thouch access.log

查看编号 :ls -i/d.txt


软连接
ln -s 原路径 目标路径

特点:
1、就相当于win中的快捷方式
2、删除链接文件,源文件无影响
3、删除原文件,联机文件失效
4、修改原文件\链接文件,内容都变
5、软连接是指向文件名的
6、软连接可以跨分区
创建软连接:mkdir /a
mkdir /b
touch /a/source.txt
len -s /a/source.txt /b/des.txt
/a/source.txt:源文件
/b/des.txt:目标文件
软链接inode号不一样

硬链接
ln 原路径 目标路径
特点:
1、删除链接文件,源文件无影响
2、删除原文件,联机文件失效
3、修改原文件\链接文件,内容都变
4、硬链接执行inode号
5、硬链接不可以跨分区
创建硬连接:ls /a
ls /b
touch /a/s.txt
ln /a/s.txt /b/d.txt
查看:ll /a/s.txt

硬链接inode号一样


接口配置:interfac


查看当前被激活的网卡信息:ifconfig
以太网:eth
以太网卡的第一块:eth0
本地回还:lo
查看某一块网卡信息:ifconfig +网卡名(ifconfig eth0)

临时配置ip地址:ifconfig etho 192.168.10.100
临时配置ip地址和子网掩码:ifconfig etho 192.168.10.100 netmask 225.225.225.0
ifconfig etho 192.168.10.100/24

网址:vim/etc/resolv.conf

重启:service network restart

修改网卡:vim /etc/sysconfig/network-scripts/ifcfg-etho
ONBOOT=yes

查看服务状态:service NetworkManager status
查看网络服务状态:service NetworkManager stop

0,1,6不能设为开机启动项
查看服务的开机启动项状态:chkconfig --list
单独查看NetworkManager开机启动项:chkconfig --list |grep ‘Net workManager‘
关闭1-6的开机启动项状态:chkconfig --level 2,3,4,5 NetworkManager off

查看路由:route -n
查看dns:cat /etc/resolv.conf

拼ip:ping 192.168.11.11
ping一次:ping -c 1 192.168.11.11
检测子网内也没有ip地址冲突冲突会返回两个ip地址:arping -I etho 192.168.11.11

虚拟机连接主机:
打开虚拟设置---》把网络适配器调成NAT
测试做实验---》仅主机模式

使用下面的IP地址:将BOOTPROTO=dhcp

关闭网卡:ifconfig eth0 up
ifconfig eth0 down


加载配置文件:ifdown eth0(service network stop)
ifup eth0 (service network star)
改为静态:BOOTPROTO=static

软件包:
源码:nginx.tar.gz(编译安装:字符串转换为二进制)
红码:rqm


安装依耐性的软件先安装被依耐的软件
查看软件包:rpm -ivh yum-
安装软件包:rpm -ivh dhcp-4.1.1-51.P1.el6.centos.x86_64.rpm
强制(覆盖)安装:rpm -ivh dhcp-4.1.1-51.P1.el6.centos.x86_64.rpm --force
查看当前系统安装的所有rpm包:rpm -qa

删除:rpm -q dhcp
删除也可以:rpm -e dhcp-4.1.1-15.P1.el5.centos.x86_64
忽略依赖性删除:rpm -q dhcp-common --nodeps
查看:rpm -q dhcp

清空防火墙规则:iptables -F
或者:service iptables top

解析顺序:1、/etc/hosts
2、dns
修改主机名:hostname oldboy_vm1


永久修改主机名:vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=oldboy_vm1

下包:
连接网络
vim /etc/sysconfig/network-scripts/ifcfg-etho
将静态改为动态:BOOTPROTO=dhcp
重启:service network restart
下载安装:rpm -ivh http://mirror.centos.org/centos-6/6.8/extras/x86_64/Packages/python-boto2.32.1-1.el6.centos.noarch.rpm

下载 :wget http://mirror.centos.org/centos-6/6.8/extras/x86_64/Packages/python-boto2.32.1-1.el6.centos.noarch.rpm
安装:rpm -vih python-boto-2.32.1-1.el6.centos.noarch.rpm

查询软件包安装位置: rpm -ql python-boto

查看软件包详细信息:rpm -qi python-boto


配置本地yum
vim /etc/yum.repos.d/local.repo
查看详细cat /etc/yum.repos.d/local.repo
[local]#原代名
name=local yum
baseurl=file:///media/Cento0s_6.8_Final#需更改找到位置
enabled=1
gpgcheck=0

使用yum安装(理解依赖性安装):yum -y install dhclient

yum需要找到所有的软件比较包:
yum-->/media/Cent0S_6.8_Final->repodata

清理缓存:yum clean all

自定义yum原
安装ccreaterepo
mkdir/test
cp 软件包 /test
createrepo /test
修改/etc/yum.repos.d/local.reposbaseurl=file:///test

安装带有http的依赖性包:yum -y install http*

删除:yum erase dhcp-common


建立缓存信息:yum makecac


查看网络原:vim Cent0S-Base.repo


配置网络yum原
vimcentos.repo
[local]#原代名
name=local yum
baseurl=file://mirror.centos.org/centos-6/6.8/extras/x86_64#需更改找到位置
enabled=1
gpgcheck=0
装扩展元包: yum install epel-release -y
修改:vim /etc/yum.conf


源码安装python(安装的yum的):yum install python -y
下载包:wget https://www.python.org/ftp/python/3.5.2/python-3.5.2.tgz

解包--》运行configure脚本添加编译参数--》编辑编译(gcc glibc)make-----》make install
tar xvf python-3.5.2.tgz
./configure --prefix=/usr/local/python3.5

源码安装
yum install gcc-* glibc-* -y
解包
tar xvf python-3.5.2.tgz
执行configure脚本,添加编译参数,例如--prefix指定安装路径
cd Python-3.5.2
./configure --prefix=/usr/local/python3.5
编译
make
安装
make install


安装组: yum grouplist

安装一个组:yum groupinstall ‘开发工具’ -y

临时修改:which ls
echo $PATH

永久修改:vim /etc/profile

查看服务:rpm -qa | openssh

启动服务:service sshd status
装软件:rpm -qa |grep ssh
修改服务:vim /etc/ssh/sshd_config
service sshd status
Port=2222


linx连接虚拟机:ssh 192.168.11.200.2222

加快连接速度:vim /etc/hosts
192.168.11.200 oldboy_vm1

修改配置文件:vim /etc/ssh/sshd_config
UseDNs:no

关闭防火墙:
service iptables stop
chkconfig iptables off


部署服务的步骤
1、准备环境
关闭防火墙:service iptables stop(chkconfig iptables off)
关闭selinux:selinux:setenforce 0(SELINUX=disabled)
配置ip

安装软件包
重启服务
测试


service iptables stop(chkconfig iptables off)
selinux:setenforce 0(SELINUX=disabled)

yum install httpd -y
vim /etc/httpd/conf/httpd.conf
service httpd restart
echo ‘test‘>>/var/www/html/index.html
echo ‘test‘>>/var/www/html/a.txt
打开浏览器
http://服务端ip:端口/a.txt

安装samba户:yum install samba -y
查看配置文件:vim /etx/samba/smb.conf
修改:security=user
最下面:
[company]
comment=share file
path=/company
public=yes
writable=yes
printable=no
;write list=+staff

打开映射网络驱动器:此电脑--》右击--》映射网络驱动器
使用:\\服务器地址\\访问的东西\\company
查看共享目录
权限允许:chmod o+w /company/
保存:cat sss.txt

添加一个smb用户:
在company创建用户:useradd zhangsan
添加smb用户:smbpasswd -a shizhengwen

重启服务:service smb restart

使用:\\服务器地址\\访问的东西\\company

\\192.168.11.200\zhangsan
勾选
登录时重新连接
使用其他凭据连接

创建只登smb用户:usermod -s /sbin/nologin lcg

相关推荐