一、文件目录
pwd:显示当前绝对路径
ls:-a表示显示当前的目录的所有文件,-l表示列表显示,-h表示更加具体直观人性化。
cd:切换目录,~表示家目录,../表示上一级
mkdir:创建新目录,-p是一次创建多个目录
rmdir:删除空目录,如果目录为空则不行,删不了。
touch:创建新文件
cp:拷贝文件到指定目录,-r表示递归复制整个文件夹,\cp表示强制覆盖原来的文件而不会提示。
rm:-r表示递归删除文件,-rf表示强制删除整个文件夹而不会提示
mv:移动文件或重命名,mv 源 目标。mv aaa.txt bbb.txt就是表示把aaa.txt重命名为bbb.txt
cat:查看文件内容,只读,-n显示行号
more:表示分页显示(空格下翻一页,Enter表示一行一行看)
less:显示大型文件,按需加载
>和>>:前者表示覆盖文件,后者表示追加文件
echo:输出内容到控制台
head:显示内容的开头部分。
tail:显示文件的尾部内容。-f实时查看更新,监控一个文件。
ln:硬链接,直接等于拷贝一模一样的文件,ln -s 源文件 表示是一个软连接,文件类型都不一样,相当于快捷方式。
history:历史的命令。
二、系统常用
shutdown:-h now表示马上关机,-h 分钟 表示多少分钟后关闭,-r now 表示立即重启
reboot:重启。
inittab:用户的运行级别。
help:帮助指令。
三、时间日期
date:查看日期,-s表示设置时间。
cal:日历,cal 年份把那年的日历显示出来。
四、搜索查找类
1.find:
-name,直接搜索文件名。
-user,这个用户的范围内搜索。
-size,大小的范围,-20m表示小于20M。
2.Lacate:快速定位文件路径。
3.grep与管道符|:|,管道符表示把前面操作的结果交给后面的指令处理,grep是过滤查找,符合的就输出。
五、解压压缩
1.gzip和gunzip:前者表示压缩,而且不会保留原来的文件,用到较少,后者是解压。
2.zip和unzip:这一对用到不少,可以接一个-r表示递归压缩。
3.打包和解压:tar是用来打包成xxx.tar.gz或者解压这种类型文件的指令。
tar -zcvf a.tar.gz a.txt,zcvf是打包常用,c表示产生打包文件,v表示显示详细信息,f表示强制。
tar -zxvf a.tar.gz -c 目录 ,表示解压到指定的目录。
六、用户以及组管理和权限管理
1.用户
useradd 用户名:新建一个用户。
userdel 用户名:删除用户,后面如果用-r表示删除用户的家目录。不过家目录一般不删。
id 用户名:用户的信息,用户id,组id 名称
su- :切换用户。
exit :退出当前用户。
useradd -g 用户组 用户名:添加用户到组。
usermod -g 用户组 用户名:修改用户所在组。
chown 用户名 文件名:修改文件所有者。
2.组
groupadd:增加组。
groupdel:删除组。
chgrp 组名 文件名:修改文件所在组。
3.权限
1.例子解读:-rw-r--r--:第一个-,是指文件类型,-表示普通文件,d表示为目录类型,后面的九个,分三组,第一组,r--,表示文件拥有者的权限,第二组表示文件所在组的用户的权限,第三组表示文件的其他组的用户的权限。
2. 权限全解:对文件来说,r表示可读,w表示可写,x可执行。对目录来说:r表示可读,w表示可修改,x表示可以进入该目录。
3.chmod:修改权限的命令,r=4,w=2,x=1 ,chmod 777 file 和chmod a=rwx file是一样的。
七、任务调度
1.命令:crontab,-e表示编辑定时任务,-l表示列出当前所有任务,-r终止任务调度。
2.参数说明:输入crontab -e,其中一个五个*,分别表示分,时,天,日,星期,记住有空格隔开的,图中表示每隔一分钟就执行目录中的脚本文件。
3.动手写一个脚本
1.先创建一个脚本文件,如上面那个logtask.sh,然后在里面写命令,如图下就是把日期追加到cal.txt
2.给这个脚本文件可执行的权限:chmod 744 logtask.sh
3.crontab -e:编辑时间,如上图所示,基本就稳了。
八、Linux磁盘管理
1.查看分区:lsblk(老师不离开) -f
2.挂载:新建一个硬盘,然后挂载到一个目录就可以用了
2.1.虚拟机增加一个硬盘,reboot就能看到那个硬盘了。
2.2.然后进行分区,使用fdisk /dev/sdb(新的硬盘)
2.3.格式化,使用mkfs -t ext4 /dev/sdb1
2.4.挂载:先创建目录mkdir /home/newdisk ,然后用 mount 源 目的
2.5.设置自动挂载,vim /etc/fstab,设置最后数字为0
3.磁盘情况查询:
df -h 整体查询
du -h 目录,查询指定目录,-s表示指定目录的大小,-h表示带单位,-a表示包含文件,-c表示明细
4.其他实用指令:
统计某个目录的文件数目 :ls -l /home | grep "^_"|wc -l,其中那个^_表示文件开头是_,也即是文件啦,^d是表示目录