新手Linux学习笔记
一切皆为文件
1.一个操作系统
2.1)VMware workstation虚拟机安装
参考链接1
参考链接2
2)建议NAT模式:NAT模式是一个独立的网络,电脑换网不影响
3)远程连接:自动获取服务器IP地址
[root@localhost~]# dhclient
[root@localhost~]# ip addr #可能重启会变,所以要设置静态IP
#[root@localhost~]# ifconfig(也可查看网络地址)
4)编辑网络配置文件
[root@localhost~]# ls /etc/sysconfig/network-scripts/ifcfg-ens33(ens33可能是其他名称)
[root@localhost~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33(编辑a或i或o)
[root@localhost~]# systemctl restart network.service(重启网络服务)
5)网络问题排查:
1)仍NAT模式,虚拟网络编辑器
删掉重新添加相同的网络,点NAT设置查看网关
[root@localhost~]# dhclient -r
[root@localhost~]# dhclient
[root@localhost~]# ifconfig
查看是否连接网关:
[root@localhost~]# route -n
设置完后,记得重启网络。
2)换桥接,网关与本地windows相同
重新获取ip
[root@localhost~]# dhclient -r
[root@localhost~]# dhclient
[root@localhost~]# ifconfig
3.root用户和普通用户
root在root目录下
普通用户在home/下
/sbin/ #root用户才能用
/boot/ #系统启动关键文件
/dev #设备文件(鼠标键盘等)
/etc/ #系统配置文件
/home/ #用户的家目录
/lib/lib64/ #系统的库文件
ldd /bin/ls #查看依赖哪些库
4.安装tree(目录树)
yum install -y tree
man tree #(查看帮助文档)
查看 tree -L 2 / #(查看两级目录)
5.ls命令–list
ls -l查看文件信息==ll
ls -i +文件查看文件编号列出anaconda
ls -lh +文件更人性化显示文件信息
ls -la列出root目录下所有文件
ls -a .
ls -lta以时间顺序排序列出root目录下所有文件
ls -r( --reverse 以相反顺序列出
ls -t 按时间顺序列出文件信息
6.alias命令
alias创建命令
which alias
pwd查看当前目录
相对和绝对路径
cd -->change directory
cd -进入到上一级目录
cd ~就等于root
cd …进入上一级目录
mkdir 创建一个目录(路径)
mkdir -p创建目录时先创建不存在的父目录,再创建子目录
mkdir -pv创建并显示创建目录的过程
rmdir 删除一个空目录
rm 删除文件
rm -f 强制删除
!tree 显示最近一次使用的tree开头命令
tree !$上一条命令的最后一个参数
rm无法删除目录
rm -r删除目录及该目录下文件
rm -rf 强制删除目录及该目录下文件
rm -rfv 强制删除目录及该目录下文件并可以看到删除过程
用命令应选用绝对路径
环境变量 path是一个变量需要赋值
cp copy文件的时候可以不带/;copy目录的时候应该带/
cp -r递归地拷贝目录及目录中内容与 cp -a作用基本相同(复制文件和目录以及属性包括所有权和权限)
cp -i 在重写已存在文件前,会提示用户确认,否则默认重写
cp -u当把文件从一个目录复制到另一个目录时,仅复制目标目录中不存在的文件或是文件内容更新于已经存在的文件
用法: cp /源目录源文件/ /目标目录目标文件/
mv移动和重命名文件
mv item1 item2
mv item… directory
创建软硬链接ln(补充)
touch
cat 浏览
more 查看文件内容,一屏一屏显示,按空格键显示更多
head 查看文件前十行
tail 查看文件后十行
tail -f 文件名 查看动态日志
chmod 更改权限
chown更改所有者和所属组
cat /etc/password查看系统用户
chown -R 所有者:所属组 文件名
umask默认022决定默认的目录和文件权限
777目录用九位权限位来减
666文件
chattr 改变文件权限
chattr +i什么更改都不可chattr -i 文件名#
chattr +a只能追加,可以touch(更改时间信息)
lsattr 文件名#查看该目录及子文件权限
lsattr -d 文件#查看文件本身权限
lsattr -R 文件#查看目录及子目录文件的权限
lsattr -a查看所有包括隐藏权限
set_uid给二进制文件设置临时root权限
chomd u+s 文件目录文件名 #赋予set_uid权限
chomd u-s 去除set_uid权限
echo 打印输出一个信息
echo -n输出信息不自动换行
echo -e控制后面的特殊字符生效\n换行符 \t水平制表符 \v垂直制表符 字体颜色等
开头\033[xxm
结尾\033[0m #中间加内容
xx------31-37常用颜色
echo {0-9} --> 输出结果:0 1 2 3 4 5 6 7 8 9
history 查看历史命令(补充)
passwd [选项] 用户名(更改用户密码)
su - 启动超级用户的shell(暂时将普通用户的权限更改为超级用户,若要退出输入exit
su 切换用户
sudo暂时更改用户权限