一、Linux是什么?
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、 支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和 64位硬件。
二、Linux的内核版本
Linux的内核版本 4.18.0-16-generic 由5部分组成,用(.或-)号隔开的内核版本 4.18.0-16-generic 由5部分组成,用(.或-)号隔开nux的内核版本 4.18.0-16-generic 由5部分组成,用(.或-)号隔开
三、Linux目录结构
四、常见基本命令
Tab键 ---命令补全功能,补全代码,补全文件名,补全路径
Ctrl+c键 ---结束当前正在运行的程序
Ctrl+l键 ---相当于clear,清屏
Ctrl+d键 ---相当于exit,退出
1. shutdown命令
1.1关机命令
注意:取消定时关机命令:shutdown -c
shutdown -h 21:00 今天21:00关机
shutdown -h +10 十分钟后关机
shutdown -h now 立马关机
1.2重启命令
shutdown -r now 立马重启
shutdown -r +10 十分钟后重启
2.pwd命令
pwd命令用来显示当前所在工作目录
3.ls命令
ls命令可列出目录的内容,包括文件和子目录的名称
注意:. 隐藏文件
3.1常见的ls参数组合使用
ls - a #查看所有文件
ls - ld #查看单个目录
ls - ia #前面加上node节点编号,(相同编号的文件,文件内容一样,别名不一样)
ls -al #以长数据串的形式列出当前目录下的数据文件和目录及隐藏文件(常用)
ls - l #以长数据串的形式列出当前目录下的数据文件和目录
ls / #根目录
ls -lR #以长数据串的形式列出当前目录下的所有文件
ls -aR #列出当前目录所有文件,包括子目录
3.2 常见的ls参数选项
ls #查看当前目录下的所有目录和文件
ls -a #查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l #列出长数据串,包括文件的属性和权限数据等每个文件输出在一行上
ls /dir 查看指定目录下的所有目录和文件 如:ls /usr
-d :仅列出目录本身,而不是列出目录的文件数据
-R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来
4.cd命令
cd命令改变(切换)工作目录。它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径
注意:可在不同目录间切换,但该目录必须拥有足够的权限进入目的目录。
4.1cd的常用命令
cd 目录切换
cd /root # 切换到目录/root
cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录
cd ../path # 切换到上层目录中的path目录中,“..”表示上一层目录
cd +回车 #快速回家
cd - #回到之前的目录
5. uname命令
uname命令会显示系统重要信息,如内核名称、主机名、内核版本等
5.1 uname的常用命令
uname -r #内核版本
uname -n #主机名
uname -a #显示所有系统重要信息
6.touch命令
touch命令创建文件,更改文件或目录的日期时间,包括存取时间和更改时间。注意的是如果文件不存在 则创建文件
7.mkdir命令
mkdir命令用于创建目录
7.1mkdir的常用命令
mkdir aa #创建一个aa目录
mkdir -p aa/bb/cc/dd #递归创建目录
8. cp命令
cp命令拷贝文件和目录
8.1cp的常用命令
注意:cp
源 源 源... 目标 文件的拷贝 cp ~c1 ~c2 ~c3 /home/
cp -i #在拷贝过程中询问是否要拷贝
cp -f #在拷贝过程中不询问直接拷贝
cp -r #拷贝目录中所有文件和目录
9.rmdir命令
rmdir命令用于删除文件目录(只能删除空的目录)
9.1rmdir的常用命令
rmdir /aa #删除根下aa空目录
rmdir -p #删除指定目录上所有目录
rm -r a #删除目录a (递归删除目录下的所有文件和目录)
rm -rf aa #不询问直接删除(禁用)
10.mv命令
mv命令可移动文件或目录,或更名
10.1mv的常用命令
mv aa 小白兔 #将当前目录下的aa更名为小白兔
mv 小白兔 /home/ #将当前目录下的小白兔移动至home
mv /aa~/ #将aa移动到root目录下
五、常用基本命令练习题
- 如何通过命令行重启linux操作系统?
shutdown -r 20.00
2、如何删除/tmp下所有A开头的文件?
rm -rf /tmp/A*
3、如何把/etc复制到/tmp下?
cp -r /etc /temp/
4、如何把/tmp/etc/man.conf移动到/tmp下并改名为test.conf
mv /tmp/etc/man.conf /tmp/test.conf
5、如何查看当前工作目录、
pwd
6、如何一次性创建 text/d1/d2/d3/d4
mkdir -p text/d1/d2/d3/d4
7、如何查看/etc下的所有文件,并以人性化的长格式显示
ls -la /etc
8、如何最快的返回到当前账户的宿主(家)目录
cd ~或者cd
9、如何只查看/etc单个目录的信息,并以详细列表(长格式)显示
ls -lad /etc (-d 只显示目录本身的属性)
10、应用程序一般都安装在那个目录。
/usr
11、日志一般都存放在那个目录下
/var/log
12、root的宿主目录在那什么位置
/sbin
13、userA用户的家目录都在什么位置
/home/userA
14、如何删除/tmp下所有的文件
rm -rf /tmp/*
15、将当前目录中扩展名为txt、doc和bak的文件全部复制到/home目录中
cp *.txt *.doc *.bak /home
16、请用cp命令将/boot/目录下以vmlinuz开头的文件拷贝到/abc下
cp /boot/vmlinuz* /abc
17、请用绝对路径方式切换到/liangjian/liyunlong/weiheshang/duanpeng 目录下
cd /liangjian/liyunlong/weiheshang/duanpeng
18、并用pwd查看当前的路径,请用上级目录名".."方式切换到 /liangjian/liyunlong下
pwd
cd /liangjian/liyunlong
19、查看当前目录下的包含隐藏文件在内的所有文件。
ls -al
20、将test.conf 的创建时间改为现在
touch test.conf
21、 将/usr/games 目录下的所有内容拷贝到/vivi/bbb 目录下
cp -r /usr/games/* /vivi/bbb
22、将用户目录下的文件“a.c”拷贝到该目录的子目录“program”下。
cp -r a.c ./program
23、 将用户目录下的文件“1.c”移动到该目录的子目录“aaa”下,并覆盖该目录下的 2.c 文件。
mv -f 1.c ./aaa/2.c
24、 删除目录“~/program”下的所有后缀为”.c”的文件
rm -rf ~/program/*.c
25、用 find命令查看当前目录下所有文件
26、 用 find 命令查看当前目录下所有以“.c”为后缀的文件信息