环境变量(Environment variable ): 系统范围中具有特别意义的变量
env: 打印所有环境变量
set: 打印所有的环境变量(包括局部)
echo $环境变量名:
[root@ten ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
export 环境变量名 = 环境变量值: 设置环境变量, 设置的环境变量只对当终端有效
设置环境变量: export PATH = $PATH:.
怎么修改自定义环境变量到shell开机自启?
将export命令键入相应的shell脚本文件
vim /etc /bashrc : 修改环境变量立即生效,重启终端后生效
vim /etc/profile : 修改环境变量到所有用户有效,只有在重启系统时有效,因为这个目录只有在重启系统的时候执行一次;
stat: 查看文件详细状态信息
touch: 查看各种时间属性
rename 和 mv 可修改名字;
//复习前面的知识
链接文件(Link File ): 软连接和硬链接
软连接: 也成为符号连接,相当于widows 的快捷方式连接, 软连接可以为文件夹创建
ln -s test.c def
硬链接: 若一个文件为另一个文件的硬链接, 当修改一个文件的时候令一个文件也会被修改; 文件夹不能创建硬链接
ln test.c def
文件夹的硬链接数: 文件夹自身 和 ./ 两个链接
查找文件find 和 locate
find : 只能在指定目录下查找, 遍历整个文件
find / -name 文件名
locate: 在全盘查找, 模糊查询.类似于字典查询, 通过目录查找, 但是每次使用需
更新数据, 但是如果目录没有更新, 但是实际数据删除, 则还是会查找出来, 但是实际位置以及不存在文件.
update更新数据
在一个文件中查找某个数据:
grep: ifconfig > data
grep loop data -n: 显示查询的数据在一行
文件打包: 各种打包方式放在文件下 可统一查看
打包: tar -cvf 包的名字.tar 需要打包的文件名字...
查包: tar -tvf 包名: 查看包中的其他的东西
解包: tar -xvf 包名
压缩和解压:
gzip ----> gunzip
bzip2 ----> bunzip2
xz ----> unxz
zip ----> unzip
下载文件
wget: 下载文件
wget + url地址即可下载
wget -c +url: 断点传输
scp: 远程文件拷贝 //复习
使用格式:
scp -r 目标用户名@目标主机IP地址:/目标文件的绝对路径 /保存到本机的绝对/相对路径
举例:scp -r itcast@192.168.1.100:/home/itcast/QQ_dir/ ./mytest/lisi
在后续会提示输入“yes”,此时,只能输“yes”而不能简单输入“Y”
注意: 拷贝单个文件可以不加 -r参数,拷贝目录必须要加。
[Ten@Ten ~]$ scp root@47.93.15.61:~/test.sh /home/Ten
root@47.93.15.61's password:
test.sh 100% 103 0.1KB/s 00:01
[Ten@Ten ~]$ ls
temp test.sh 公共的 模板 视频 图片 文档 下载 音乐 桌面
ssh: 远程登陆别人的linux系统
ssh 用户名@IP
ssh命令会出现以下情况
局域网内的ip可以连接公网ip但是公网ip无法连接局域网ip
管道符号 | : 可以连接两条命令, 将左边命令的执行结果传递给右边命令处理
cat /proc/cpuinfo | grep name
执行符 `` : 将第一条命令的执行结果作为另外一条命令参数来处理
mkdir `$HOSTNAME`: 以当前用户的名字为文件夹名字
mkdir “`date` “ : 以当前时间为名字的文件夹
shell脚本:
shell脚本文件的后缀名为 .sh
执行shell脚本的方法:
1: bash test.sh
2: source test.sh
3: .test.sh
4: ./test.sh
[root@ten ~]# vim test.sh
[root@ten ~]# ./test.sh
-bash: ./test.sh: Permission denied
权限不够
chmod a+x test.sh
作业:
创建10000个用户,用户名依次a1-a10000
每个用户的初始密码是123456
如图所示创建1-10用户成功
永久性修改系统ip地址
原地址
vim /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static #设置静态IP
IPADDR=192.168.44.144
NETMASK=255.255.255.0
配置linux系统, 让下次启动不启动进入桌面环境;
vim /etc/inittab
打开这个文件, 最后一行5换成3重启生效
配置linux系统, 让下次启动不启动进入桌面环境;
vim /etc/inittab
打开这个文件, 最后一行5换成3重启生效
为什么把5换成3会变成这样?
什么是runlevel?
当我们利用修改相应的配置文件就可以修改相应的状态
所以我们5换成3就会有这样的显示
0 停机
1 单用户模式
2 多用户,没有 NFS
3 完全多用户模式
4 没有用到
5 图形界面
6 重新启动S s Single user mode
多数的桌面的linux系统缺少的是runlevel5, 而多数的服务器版本的linux缺少的runlevel是3, 用户登陆时是字符界面, runlevel1 和2 除了调试之外很少使用, runlevel s和S并不是直接给用户使用的, 而是用来SINGLE user mode做准备, linux的运行模式比起windows的启动模式优势在于: 你可以在系统空闲时使用init命令来切换你现在使用的run'level, 另外,当你关闭或者启动linux系统时你不知不觉切换了你的runlevel, 系统关机进程需要调用runlevel(0 OR 6 ) 来关闭所有的进程
把Fedora14 系统root
https://blog.csdn.net/liuchang_xt/article/details/8995006
将linux最新稳定版内核源码下载到自己的云服务器, 并解压.