bit(位)、Byte(字节,8位)、KB(2^10,千字节)、MB(兆字节)、GB(吉字节)、TB……
Gbit(吉比特)
TAB
上下键
/bin:是系统的一些指令。bin为binary的简写,主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
/sbin:一般是指超级用户指令。主要放置一些系统管理的必备程式例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。
/usr:
/usr/bin:是你在后期安装的一些软件的运行脚本。主要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。
/usr/sbin:放置一些用户安装的系统管理的必备程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等。
/dev:任何设备均以文件形式存在于该文件夹内(通过mount命令挂载成用户直接可用的文件系统)
/media:挂载的可移动设备
/etc:配置文件所在目录
/proc:是一种内核和内核模块用来向进程(process) 发送信息的机制(所以叫做/proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取 有关进程的有用信息,在运行中(on the fly) 改变设置(通过改变内核参数)。 与其他文件系统不同,/proc 存在于内存之中而不是硬盘上。
/tmp:临时文件,关机时自动销毁
/var:系统产生的不可自动销毁的缓存文件、日志记录。(系统和程序运行后产生的数据、不对外提供服务、只能用户手动清理)(包括mail、数据库文件、日志文件)
.sh(shell脚本)
命令和执行程序可能是无扩展名的
~/.bash_history
通过更改文件名来实现的(在文件名前添加.)
linux大致分为Debian系与RH(RedHat)系
Debian系:Ubuntu、kali…
RH系:CentOS…
查看主机名:hostname
查看机器型号:dmidecode | grep “Product Name” (RH系)
查看活动用户:w
查看用户登录日志:last
查看用户信息:id
查看本机ip:ip a
查看路由表:ip route
查看所有进程:ps -elf
实时查看进程:top
查看历史记录:cat .bash_history
查看发行版本
cat /etc/issue
cat /proc/version
cat /etc/redhat-release
查看内核版本
uname -a
uname -r 查看核心版本
uname -m 查看操作系统的位版本
lsb_release -a
windows系统信息查看
查看主机名:whoami
查看用户信息:net user 用户名
查看路由表:route print
查看所有进程:tasklist
实时查看进程:taskmgr
权限位3位一组,第一位代表读权限,第二位代表写权限,第三位代表执行/进入权限。
第一组代表所属用户(u),第二组代表所属用户组(g),第三组代表其他组(o)的权限
比如
-rw-r–r-- 1 anyone anyone 0 7月 2 16:12 new.txt
drwx------ 6 root root 4.0K 7月 2 16:14 root
权限文件目录r读取文件内容查询目录内容w编辑文件内容修改目录内容x执行文件进入目录
权限更改步骤:
yum install lrzsz -y
yum install unzip -y
设置别名
alias ll = "ls -lah"
hash校验
md5sum filename
sha1sum filename
sha256sum filename
增删改查:添加用户、删除用户、修改用户所属组、查询用户列表
增删改查:添加用户组、删除用户组、修改用户组信息、查询用户组列表
显示当前用户所属组
RH系:yum
Debian系:apt
安装步骤:
RH系:
更新软件包列表:sudo yum update
安装软件:sudo yum install tmux
Debian系:
sudo apt update
sudo apt install tmux
文档:Tmux 入门教程.note
在保证资料已经安全保存、程序正常退出的情况下进行关机。
物理机下:按一下电源键
虚拟机下:电源->关闭客户机
具备管理员权限,用户登录的情况下:输入
poweroff
shutdown
init 0
touch [-acdmt] 文件
选项与参数:
-a:仅修订access time;
-c:仅修改文件的时间,若该文件不存在则不建立新文件:
-d:后面可以接欲修订的日期而不用目前的日期,也可以使用–date=“日期或时间”
-m :仅修改mtime
t:后面可以接欲修订的时间而不用目前的时间,格式为[YYYMMDDhhmm],不会修改ctime
Unix时间
指从1970-1-1 0:0:0 UTM开始到现在经历的秒数
RH系和Debian系网络配置
sudo vi /etc/network/interfaces
centos中如何利用iptables替代系统默认的firewall
yum install iptables-services //安装iptables服务,如遇yum被锁,则执行rm -rf/var/run/yum.pid,是iptables-services,并非iptables
systemctl start iptables //启动iptables服务,是iptables,并非iptables-services
systemctl enble iptables //设置iptables服务开机启动
systemctl stop firewalld.service //关闭firewalld
systemctl disable firewalld.service //禁止firewalld开机启动
firewall-cmd --state //查看firewalld运行状态
tips
service 服务名 start =等同于= systemctl start 模块类名
chkconfig 服务名 on systemctl enable 模块类名
Ubuntu 用指令挂载CDROM 已经不用像以前那样,在 mount 的时候,要给一堆的参数才能挂载,现在,只要先用下面的这一行指令来找出 CDROM 的代码。
# 要用到管道操作符|
ls /dev | grep cdrom
然后,再直接用那个代码来挂载就可以了,例如用上面的指令找到的 CDROM 代码是 cdrom1,那就可以用下面的这一行指令;来把它挂载到 /media/cdrom 来使用。
sudo mount /dev/cdrom1 /media/cdrom
待完善
hdparm
eject
sudo udisksctl unmount -b /dev/sdb1
udisksctl power-off -b /dev/sdb
临时修改
十六进制只能包含0-9,A-F
十六进制的10是指十进制的16
ifconfig eth0 down /*禁掉eth0网卡,这里以eth0网卡为例*/
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE /*修改eth0网卡的MAC地址*/
ifconfig eth0 up /*重新启动eth0网卡*/
然后重新启动主机。按照这种方法修改MAC地址,重新启动主机系统后,MAC地址会自动还原。
:wq
(保存并推出),:q!
(强制退出)Linux中普通用户用sudo执行命令时报”xxx is not in the sudoers file.This incident will be reported”错误,解决方法就是在/etc/sudoers文件里给该用户添加权限。如下:
1.切换到root用户下
方法为直接在命令行输入:su,然后输入密码(即你的登录密码,且密码默认不可见)。
2./etc/sudoers文件默认是只读的,对root来说也是,因此需先添加sudoers文件的写权限,命令是:
即执行操作:chmod u+w /etc/sudoers
3.编辑sudoers文件
即执行:vi /etc/sudoers
找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)
ps:这里说下你可以sudoers添加下面四行中任意一条
youuser ALL=(ALL) ALL
%youuser ALL=(ALL) ALL
youuser ALL=(ALL) NOPASSWD: ALL
%youuser ALL=(ALL) NOPASSWD: ALL
第一行:允许用户youuser执行sudo命令(需要输入密码).
第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.
4.撤销sudoers文件写权限,命令:
chmod u-w /etc/sudoers
当然如果你理解上面的原理后,可以直接输入如下命令解决此问题
su - echo 'xxx ALL=(ALL) ALL' >> /etc/sudoers (其中xxx代表用户名,用上了重定向符)
systemctl status ssh
systemctl restart ssh
systemctl start ssh
systemctl restart ssh
systemctl restart sshd
tips:
第一次连接ssh验证指纹
查看ssh指纹
ssh-keygen -lf /etc/ssh/ssh_host_dsa_key ssh-keygen -lf /etc/ssh/ssh_host_rsa_key
Linux下网站环境的搭建(小皮面板)
步骤:
yum install -y wget && wget -O install.sh [https://download.xp.cn/install.sh && sh install.sh](https://download.xp.cn/install.sh && sh install.sh)
Docker是一种虚拟化的解决方案,利用它能够实现多台计算机的模拟(虚拟Linux主机)。
Docker逃逸(属于虚拟化逃逸漏洞的范畴)
Windows、Linux平台上都可以搭建docker环境,但是强烈推荐在Linux上面构建docker环境,强烈反对在windows上面做。
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sh get-docker.sh
CentOS7下离线安装包的安装三个文件:
利用rz命令将上述3个文件传入虚拟机
利用yum install 命令依次安装上述三个文件
通过docker version查看docker版本号
启动docker服务:systemctl start docker
docker version
docker info
docker images
docker ps
或docker container ls
docker container ls -all
docker search mysql
docker pull centos:latest
docker rmi docker.io/tomcat:7.0.77-jre7
docker rmi b39c68b7af30
docker rmi -f 镜像名
docker run image_name
docker save -o mysql.tar mysql
docker load -i mysql.tar
docker build -f Dockerfile -t xunfeng .
{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
docker info
,检查Registry Mirrors对应内容,如:docker run -dit -p 80:80 -v /sys/fs/cgroup:/sys/fs/cgroup:ro --privileged=true --name=lnmp 2233466866/lnmp
$ docker run -d -p 8000:80 -v /opt/data:/data ysrc/xunfeng:latest
把物理机的 /opt/data 挂载到容器的 /data 目录下, 访问: http://127.0.0.1:8000/ 正常访问则代表安装成功
tips:v->volume
本文系作者在时代Java发表,未经许可,不得转载。
如有侵权,请联系nowjava@qq.com删除。