小提示:在linux中,是严格区分大小写滴哦~
查看内核版本:uname -r
查看CPU信息:cat /proc/cpuinfo
查看内存:cat /proc/meminfo
查看主机名:hostname
查看IP地址:ifconfig eth0 (注意:加上eth0的意思是查看第一块网卡的地址信息 是可变的。)
关机操作:shutdown -h now
poweroff
halt
init 0 (0是数字)
重启操作:shutdown -r now
reboot
init 6
linux命令行的格式:命令字 [选项] [参数] 三个部分组成
命令字:即命令名称
选项:调节命令的具体功能 单个字符选项前面会加"-" 多个字符选项前面会加"--"
参数:命令字处理的对象,参数可以是文件名、目录(路径)名、用户等等。
就比如说一个人想吃东西,吃东西这件事就相当于是一个命令字,但是是想吃苹果呢?还是想吃香蕉呢?这就相当于是一个选项,决定好吃的东西了要去拿吧,这就相当于是一个参数。
小提示:常用快捷键,会提高效率哦~
常用快捷键
Tab键:自动补全 按两次Tab键可以看到可用名称的列表
反斜杠 "\":强制换行
Ctrl+U : 清空至行首
Ctrl+K :清空至行尾
Ctrl+L :清屏
Ctrl+C :取消当前命令的编辑,切换至新的一行
Ctrl+a : 光标移动至行首
Ctrl+e : 光标移动至行尾
学会使用命令帮助
help [参数] :查看Shell内部命令的帮助信息
--help选项 :查看外部命令字的格式及选项等帮助信息
man手册页 :大部分外部软件在安装时,都有配置详细的帮助手册页。
"Q"或者"q"退出手册页的阅读环境。
管道 "|" :将前面的命令的输出结果作为后面命令的操作对象
就比如说1+1+2,计算这个需要两步吧,首先要算1+1=2 然后再算2+2=4 吧,管道的作用就好比把1+1得出结果在执行一次完成新的操作。
重定向输出 ">" : 前面的命令成功执行后,结果保存到指定文件中,而不是直接输出到屏幕
目录和文件的管理
pwd:查看当前的工作目录
cd:切换工作目录
ls:显示目录内容
-l:以长格式显示文件和目录列表,包括权限、大小、最后更新时间等详细信息。
-a :显示所有子目录和文件的信息,包括"."开头的隐藏目录和隐藏文件。
-A :与-a选项作用基本类似,但有两个特殊的隐藏文件目录将不会显示:表示当前目录的"."和表示父目录的".."
-d :显示目录本身的属性
-h :以更人性化的方式显示目录或文件的大小(显示出K,M等单位),最好结合"-l"选项一起使用。
-R :以递归的方式显示指定目录及子目录中的所有内容。
du:统计目录及文件空间的占用情况
-a :统计磁盘占用空间时包括所有的文件,而不仅仅只统计目录。
-h :以更人性化的方式显示出统计结果(显示出K,M等单位)
-s :只统计每个参数所占用空间总的大小,而不是统计每个子目录、文件的大小。
mkdir:创建新的目录 -p :递归式创建目录
touch:创建空文件
ln:创建链接文件
ln [-s] 源文件或目录… 链接文件或目标位置
连接文件分为软连接,硬链接两种类型
软连接:加选项-s称为软连接 特点:1.删除原始文件后,软连接将会失效 2.软连接适用于文件或目录 3.软连接与原始文件可以位于不同的文件系统中。(有点像windows中的快捷方式)
硬链接:不加选项-s称为硬链接 特点:1.删除原始文件后,硬链接仍然可以使用 2.硬链接只能用于文件,不能为目录建立硬链接 3.硬链接必须与原始文件在同一个文件系统中(如一个linux分区)。
cp:复制文件或目录
-f :覆盖目标同名文件或目录的时候,不提醒强制覆盖
-i :覆盖目标同名文件或目录是时候,提醒
-p :复制时保持源文件的权限,属主及时间标记等属性不变
-r :复制目录的时候必须使用此项,表示递归式复制文件及其子目录
rm:删除文件或目录
-f :删除文件或目录时不提醒,强制删除
-i :删除文件或目录时提醒
-r :删除目录的时候必须使用此项,表示递归式删除整个目录树(小心使用)
mv:移动文件或目录
mv [选项] … 源文件或目录… 目标文件或目录
如果目标位置与源位置相同,则就是重命名的意思
which:查找linux命令文件并显示所在的位置
find:查找文件或目录
-name :按名称查找
-size :按文件大小查找 使用"+","-"号设置超过或小于,指定大小查找文件
-user :按文件属主查找
-type :按文件类型查找 f(普通文件)、d(目录)、b(块设备文件)、c(字符设备文件)
cat:显示并连接文件内容,一般更多的用于查看文件内容
more,less:分页查看文件内容
head,tail:查看文件开头或结尾的部分内容 -n(n为数字)制定显示多少行的内容,默认十行
tail -f :可以跟踪文件尾部内容的动态更新,用于监控文件内容的变化。
wc:统计文件内容中的单词数量,行数行数等信息
-c :统计文件内容中的字节数
-l :统计文件内容中的行数
-w :统计文件内容中的单词个数
grep:检索,过滤文件内容
"^"表示以…开头(如^word 表示以word开头)
"$"表示以…结尾(如word$ 表示以word结尾)
"^$"表示空行
grep [选项]…… 查找条件 目标文件
-i :查找内容时忽略大小写
-v :反转查找,就是输出与查找条件不相符的行
压缩和解压缩工具
gzip:使用gzip制作的压缩文件默认扩展名为".gz" "-9"选项可以提高压缩比例 "-d"选项解压缩
gunzip:解压缩gzip压缩的文件
bzip2: 使用bzip2制作的压缩文件默认扩展名为".bz2" "-9"选项可以提高压缩比例
bunzip2:解压缩bzip2压缩的文件
使用tar归档和释放文件
tar:用于对文件或目录进行归档,归档的同时也会对文件进行压缩。
tar [选项] ... 归档及压缩文件名 需要归档的源文件或目录... (制作归档备份文件)
tar [选项] ... 归档及压缩文件名 [-C 目标目录] (从归档中恢复数据)
-c :创建".tar"格式的包文件
-C :解包时指定释放的目标文件夹
-f :表示使用归档文件
-j :调用bzip2程序进行压缩或者解压
-p :打包时保留文件及目录的权限
-P :打包时保留文件及目录的绝对路径
-t :列表查看包内的文件
-v :输出详细信息
-x :解开".tar"格式的包文件
-z :调用gzip程序进行压缩或解压