操作系统:主要作用是管理好硬件系统,并为用户和应用程序提供一个简单的接口,以便使用,作为中间人连接软件和硬件。
一、Linux简介
1、常见的操作系统:
桌面操作系统:Windows
服务器操作系统: Linux(免费,安全,稳定,多用户多线程),Windowsservers
嵌入式操作系统:Linux(开元)
移动设备操作系统:iOS,Android (基于Linux)
Linux发展史:Unix---Nimix---Linux
Linux内核和发行版:常见发行版(Ubantu,CentOS等)
Windows与Linux文件系统的区别:不再存在C,D,E,等磁盘,只有根目录
2、Linux系统的组成:
Linux内核(Linux团队管理);
shell(用户与内核交互的接口);
文件系统:ext3、ext4
第三方应用软件
3、目录结构:
linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/”然后在此目录下再创建其他的目录:
- / ,根目录
- root,存放root用户的相关文件
- home,存放普通用户的相关文件
- bin,存放常用命令的目录,如vi,su
- sbin,要具有一定权限才可以使用命令
- mnt,默认挂载光驱和软驱的目录
- etc,存放配置的相关文件
- var,存放经常变化的文件,如网络连接的sock文件
- boot,存放引导系统启动的相关文件
- usr,安装一个软件的默认目录,相当于windows下的program files
右键——从终端中打开
4、路径: 表示文件或文件夹所在的位置
绝对路径:以 / 开头
相对路径:. 表示当前目录;.. 表示当前目录的上一层目录
Ctrl+C关闭一条命令,Ctrl+Z撤销一条命令
Linux支持三种格式的shell脚本:bash、csh、ssh,其中bash是最常用的。
5、终端命令格式
command [-options] [parameter] ——命令 【选项】【参数】
说明:
command:命令名,相应功能的英文单词(单词缩写) 如:cd /
options:对命令进行控制,可以省略。如:ls -l
parameter:传递命令的参数,可为零个,一个或多个
二、基础操作以及命令
1、关机命令
shutdown -h now //立即进行关机)
shutdown -r now //现在重新启动计算机)
shutdown -h +10 //10分钟后关机)
reboot //现在重新启动计算机)
注意:shutdown 需要root权限,reboot不需要root权限
2、进入桌面 :startx
用户注销:logout (退出当前用户)
添加用户:useradd 用户名
当前用户是是谁:who am i
为新用户设置密码:password 用户名
删除用户:userdel 如:userdel zhangsan
文件操作命令
1、ls 显示文件或目
-a 显示所有文件,包含隐藏文件(以.开头的文件)
-l (ll) 查看详细列表
-lh 把文件大小格式以更人性化的的方式显示
ls 查看其它目录的内容
注意:ls 后可以跟要看文件的目录(参数),而不用进入要看的文件目录下,如:
ls -la / 查看根目录下所有内容的详细信息
ls ../.. 查看上级目录的上级目录有什么内容
ls的通配符:
* :文件名中任意个任意字符。如:a* 文件以a开头的;*d 文件以d结尾的
?:文件名中任意一个字符。 如:a? 文件以开头,后面只有一个符号
2、cd 切换目录
cd /home 绝对路径,以根目录开头
cd adimin 相对路径,不以根目录开头
cd .. 返回上一级目录
cd ~ 回到自己的家目录 /home/Adimin
cd - 回看目录
pwd 查看当前的目录
uname -r 查linux内核版本号
3、| 管道
ls -l / | more 把根目录显示的详细结果用more看查看
4、重定向 (数据流)> >>
ls >1.txt 把列表的网内容写入文件1.txt 中(覆盖写)
ls >1.txt 把列表的网内容写入文件1.txt 中(追加写)
5、mkdir 创建目录
mkdir Tupian 在当前目录下创建文件夹(相对路径)
mkdir /home/adimin/Tupian 以绝对路径创建文件夹
mkdir /home/adimin/N/Tupian -P 若上级目录不存在,加-P自动创建父目录
mkdir A B 在当前目录下创建多个文件夹
mkdir 1/{A,B} 在指定目录下创建多个文件夹
mkdir .ABC 以.开头是创建隐藏文件夹
mkdir -p ./first/second 创建多层文件夹
6、touch 创建空文件
touch abc.txt 在当前目录下创建(如果指定了目录,一定要保证上级目录存在)
touch .abc 创建隐藏文件夹
gedit abc.txt 使用记事本打开文件
echo 创建带有内容的文件。
cat 查看文件内容
cp 拷贝
mv 移动或重命名
7、rm 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
rm a. txt 删除文件
rm abc -r 删除文件夹
rm * -r 不能删除隐藏文件
rm -rf 强制删除文件名/文件夹名 r: 递归;f : 强制
redir d101 删除空目录d101
wc 统计文本中行数、字数、字符数
10. control+c 结束某个命令;
control+shift+= 放大终端窗口字体显示;
control + - 缩小终端窗口字体显示
8、find (根据文件名)查找文件
在特定的目录下搜索并显示指定名称的文件和目录:
find /home -name 1.txt 在home目录下查找文件名为1.txt的文件
find /hoem -name '*txt' 在home目录下查找以txt结尾的文件
搜索一段时间内被存取/变更的文件或目录:
find /home -amin -10 十分钟内存取的文件或目录
find /home -atime -10 十小时内存取的文件或目录
find /home -cmin -10 十分钟内更改过的文件或目录
find /home -ctime +10 十小时前更改过的文件或目录
搜索指定文件大小的文件:
find /home -size +10k 查找/home目录下大小为10k的文件
9、grep 在文本文件中查找某个字符串
grep hello test.txt
在test文本中查找包含hello的内容,只要一行中含有hello就会把整行显示
grep -niv hello test.txt
-n 显示查到到的内容的行号
-i 不区分大小写差别
-v 反向查找(不包含hello的行)
grep -n hello /home/admin -r 查找整个目录的所有文件中,包含hello的内容
tree 树形结构显示目录,需要安装tree包
10、ln 创建链接文件
软连接:ln -s 源文件 链接文件 (不占用磁盘空间,源文件删除软件界失败)
注:如果软连接文件和源文件不在同一个目录,源文件要使用绝对路径
ln -s 1.txt 1_soft_link :给1.txt 创建一个叫1_soft_link的软连接
ln -s /home/admin/1.txt ~/1_link 源文件不在同一目录下,源文件用绝对路径
ln -s abc abc_link 给目录创建软链接
硬链接:ln 源文件 链接文件(占空间,只能连接普通文件,不能链接目录,相当于把源文件复制一份,与源文件同步变化,使用ll查看时,有一个数字,代表有几个文件同步发生变化)(删除源文件不影响链接文件)
ln 1.txt 1_hard_link 给1.txt创建一个硬链接
11、其他
more、less 分页显示文本文件内容
head、tail 显示文件头、尾内容
ctrl+alt+F1 命令行全屏模式
系统管理命令
tat 显示指定文件的详细信息,比ls更详细
who 显示在线登陆用户
whoami 显示当前操作用户
hostname 显示主机名
uname 显示系统信息
top 动态显示当前耗费资源最多进程信息
ps 显示瞬间进程状态 ps -aux
du 查看目录大小 du -h/home带有单位显示目录信息
df 查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig 查看网络情况
ping 测试网络连通
netstat 显示网络状态信息
man 命令不会用了,找男人如:man ls
clear 清屏
alias 对命令重命名 ,如:
alias showmeit="ps -aux"
另外解除使用
unaliax showmeit
kill 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
chmod 修改文件的权限
字母法:chmod u/g/o/a+/-/=nwx 文件
u 文件的拥有者; + 添加权限
g 文件的拥有的组; - 删除权限
o 其他用户;= 设置权限(把原来的权限更换为新的权限)
a 所有用户;
例如:
chmod u+r test.txt 给文件的拥有者添加r(可读)权限
如下:给文件拥有者添加r 权限,文件拥有组删除w 权限, 其他用户设置x 权限
数字法:
r -->4 读取权限
w-->2 写入权限
x-->1 执行权限
- -->0 没有任何权限
如:
chmod u=rwx,g=rx,o=r filename
等同于 :
chmod u=7,g=5,o=4 filename --->chmod 754 filename
7=1+2+4(可读可写可执行);5=4+1(可读可执行);4(可读)
例如:chmod 123 test.xt
第一个数字代表自己的权限,
第二个代表数自己组的权限,
第三个数代表其他人的权限
改变所有者(chown)和用户组(chgrp)命令
chown xiaoming abc 改变abc的所有者为xiaoming
chown root ./abc 改变abc这个目录的所有者是root
chown ‐R root ./abc 改变abc目录及其下所有文件和目录的所有者为root
chgrp root abc 改变abc所属的组为root
打包压缩相关命令
tar [参数][打包文件名][要打包的文件] 归档管理(打包)
打包:
tar cvf a.tar 1.txt 2.txt 把1和2打包到a.tar文件中(tar的参数前可以不加-,打包的内容可以是目录)
解包:
tar xvf a.tar -C tar 把a.tar解压到tar文件中(解压到指定的文件夹用-C,文件夹要提前创建好)
gzip 解压文件
压缩:
1.打包:
tar cf a.tar * 生成a.txt的打包文件
2.压缩:
gzip -r a.txt 生成a.tar.gz压缩文件
3、两步合并:
tar czf b.tar.gz *txt 把所有txt文件打包并压缩到b.tar.gz中(以gzip的方式打包并压缩)
解压:
1.解压:
gzip -d a.tar.gz 生成a.txt文件
2.解包:
tar xf a.txt -C ~/atar 解压到指定文件夹中
3、两步合并:
tar zxf b.tar.gz -C b.tar 以gzip的方式解压并解包
bzip2 文件压缩解压
tar jcf j.tar.bz2 *txt
tar xjf j.tar.bz2 -C jtar
zip unzip
zip -r zz *txt zz代表要生成的压缩文件,不需要写扩展名,会自动生成zip拓展名
unzip -d zz,zip 解压时会自动创建目录
压缩率:zip<gzip<bzip2
通用性:zip>gzip>bzip2
网络配置
ifconfig -a #查ip信息
ping #测试网络是否连通
service network restart(start\stop) #重启网卡服务
虚拟网卡桥接连接方式
hostname #输出主机名
拓展命令
cal #查看日历 calendar
date #查看日期
history #查看历史命令
du -h 文件名 #查文件或目录的大小
ps -ef #查看系统正在运行的进程(process)
ps 显示当前的进程状态
top 实时显示进程的动态
强制踢出已登录用户
方式一:
ps -ef | grep 用户名 #查到用户登陆的进程号对应的pid
kill -9 登陆进程号
方式二:根据用户名来踢出
killall -9 -u 用户名
查看磁盘空间 d :disk 磁盘 f :free 剩余的
du -h 文件名 #查文件或目录的大小
df -h #查磁盘信息/空间 (*)
free -m #查内存
vmstat #查看CPU\IO\虚拟内存
top #查看当前系统的资源使用率
挂载命令:
mount [-parameters][设备名称][挂载点]
卸载命令:
umount[挂载点]
telnet 登录远程主机
telnet 192.168.0.5 //可空格后加端口,远程主机的IP为192.168.0.5