linux

2017-09-26  本文已影响0人  饥人谷_张乐

linux操作系统是自由和开放源代码的类UNIX操作系统,广泛应用于桌面、服务器、嵌入式设备、移动设备,是目前应用领域最广泛和使用人数最多的操作系统。Linux严格来说是单指Linux内核,因其包括了许多用户图形接口和实用工具,现在的Linux常用来指Linux的完整操作系统,而其内核称为Linux内核。

Linux内核是由C语言和汇编语言编写的,Linux内核是一个宏内核,设备驱动程序可以完全访问硬件,Linux内的设备驱动程序可以方便的以模块化的形式设置,并在系统运行期间可直接安装或者卸载。Linux是抢占式调度系统,也就是说每个任务赋予唯一的一个优先级,假如有几个任务同时处于就绪状态,优先级高的那个将被先运行,只要有一个优先级更高的任务就绪,它就可以中断当前优先级较低的任务的执行,这是它抢占式调度的体现。Linux的可移植性决定了它成为了成为被最广泛移植的操作系统。

shell是为用户提供用户界面的软件,是命令行界面的解析器,shell可以访问内核,是程序与用户交互的接口,shell分两类:命令行界面(CLI)和图形用户界面(GUI)。常见的CLI程序有:bash\sh\zsh\ksh\csh(类Unix系统)、COMMOD.COM(DOS系统)、cmd.exe(WindowsNT和CE系统)、Windows Powershell(支持NET框架的WindowsNT系统)。
用户通过键盘输入命令行,shell解析命令计算机接受命令行后予以执行。GUI显示窗口图标按钮表示不同的动作,用户通过鼠标设备进行选择。GUI虽然非常强大,若是要释放Linux真正的威力,命令行是无法取代的。

首先理解一些基本概念:
(1)Linux没有盘符,整个硬盘就是/,叫做根目录 。
(2)目录就是文件夹,当前目录用.表示,父目录用..表示。
(3)节点就是文件或者目录
(4)路径:绝对路径,以/开头,能唯一确定一个节点,如/tmp/a/1.txt;相对路径,不以/开头,是一个相对值,如a.txt,../c/d.txt

文件相关的操作:

进入命令:cd
如:
cd ~ 进入用户
cd /~/Desktop/进入用户桌面 (/第一个/表示整个硬盘)
cd /C/ 进入C盘
cd /C/a进入C盘下的a文件夹
cd - (返回刚才的目录)
cd ..(返回上一级目录)
cd../..(返回上两级目录)

显示当前目录 :pwd
lele@lele-PC MINGW64 ~
$ pwd
/c/Users/lele

创建文件夹:mkdir
mkdir a 新建a文件夹
mkdir a b c d 新建a b c d 四个文件夹
mkdir -p a/b/c/d 新建a文件夹,a里有b,b里有c,c里有d

查看路径:ls
ls显示目录中的文件
ls -a 显示文件(包括隐藏文件)
ls -l 显示文件和目录的详细资料(读写执行权限创建时间等)
ls -al 显示所有文件和目录的详细资料

创建文件:1.echo 2.touch
echo frank >1.txt 新建1.txt内容写为frank
echo frank2 >!1.txt 强制创建1.txt并覆盖原有内容改为frank2
echo frank3>>1.txt 追加frank3到1.txt中
touch 文件名 (文件不存在即创建空文件,文件存在则更新时间)

复制:cp
cp 1.txt 2.txt 复制1.txt生成2.txt
cp a/* b b存在,复制a文件夹下除了文件夹的所有文件到b文件夹
cp -r a b b不存在,复制a文件夹下所有文件(包括文件夹)到生成的b文件夹
cp -r a/* b b存在,复制a文件夹下所有文件(包括文件夹)到b文件夹
(a/*要求b文件夹存在)

移动(剪切):mv
mv a c c不存在即a重命名为c
mv c b b存在, 移动c到b 也可以写成mv c b/ 或使用绝对路径

删除 rm
rm 文件路径 删除文件
rm -r 文件目录 删除文件夹
rm -f 文件路径 强制删除文件
rm -rf 文件目录 强制删除文件夹

下载文件 curl -L https://www.baidu.com > baidu.html
拷贝网页 wget -p -H -e robots=off https://www.baidu.com
磁盘占用 df -kh
当前目录大小 du -sh .
各文件大小 du -h

上一篇下一篇

猜你喜欢

热点阅读