linux常用命令总结笔记

最近在学习这些常用命令,所以每天会更新一点:

第一天

1: date 显示时间,用法如下图:
linux常用命令总结笔记_第1张图片
2: cal 显示日期,用法如下图:
linux常用命令总结笔记_第2张图片
3: bc 简单的计算器使用,用法如下图:
linux常用命令总结笔记_第3张图片
4: tab 在第一个命令后加是命令补全,第二个后面加是文件补全,用法如下图:
第一个:我在-al递归后面按了两个ctrl
第二我:我在cal后按了一个ctrl
linux常用命令总结笔记_第4张图片
5: ctrl+c 终止命令执行
6:ctrl+d 相当于exit,常表示键盘输入结束
7:man查寻命令的用法,或者文件的格式。
man ls :查询ls的用法
man -f ls :查询 ls的说明文件// 格式为: man -f 命令
man -k ls :在系统中只要有ls这个关键字就将该列显示出来,(不一定是完整串)。
注意:wahtis 命令或数据 等同于 man -f 命令或数据
apropos 命令或数据 等同于 man -k 命令或数据
8:info 和man类似,但是man是一下子整体显示,info是一页一页显示,每个页是一个节点,可以通过节点跳转到其他页
info date 显示date用法
9:sync 将内存中的数据写入硬盘,(防止不正常关机,造成数据丢失)
用法:sync
10:nano 一个简单的文本编辑器。
用法:nano 数组.c 建立或者打开 数组.c 文件

第二天

1.shutdown
shutdown -h now 现在关机
shutdown -r now 现在重启
shutdown -k now ‘关机’ 现在只发送 关机警告
shutdown -h 20:25 到了20:25 关机
shutdown -k 20:25 到了20:25 关机
2.reboot 重启
3.halt poweroff 用法和shutdown类似

5.init 切换执行等级
需要几住的切换执行等级:
run level 0 关机
run level 3 纯命令模式
run level 5 图形界面模式
run level 6 重启
举例:init 0 关机
6. ls 查看文件与目录
用户与用户组
linux是多用户多任务的系统
root与普通用户的相关信息记录在喜/etc/passwd下。密码记录在/etc/shadow下,组名记录在/etc/group下
ls -al 将主文件夹下所有文件列出来包含属性与隐藏文件
ls -al - -color=never 不显示颜色
ls -d列出目录本身
ls -ai 列出inode号
ls -l 列出文件数据串,包括属性,权限等(常用)
7.删除 rm
-i删除前问
-f不出现警告
-r递归删除
举例:rm -i 3.test 删除3.test
rm -r /1/2/3/4/5
8.移动mv
-f 强制
-i 目标文件已存在,则询问是否覆盖
-u 目标文件已存在,且source较新,才会更新
mv m1 m2 将目录m1 重命名为m2
mv test.txt m1 把文件test.txt移动到目录m1了
mv 1.s 2.s 3.s 4.s mv0 有多个文件时,则最后一个必须是目录,即将多个文件移动到该目录

第三天

改变文件属性//如果想要修改目录或者文件下所有子目录,子文件一起修改,只需要在命令后加 -R即可

1.
chgrp users install.log
//改变文件所属*用户组* 将install.log的文件所数用户组改为users

2.
chown heyuan install.log
//改变文件所属*用户* 将install.log的文件所数用户改为heyuan
//将文件的所属用户组,与所属用户一起改为root用户,root组
chown root:root install.log文件所属用户与组全改为root,中间用:隔开,也可以用. 但是有的用户名带. 所以一般用:

改变文件权限//如果想要修改目录或者文件下所有子目录,子文件一起修改,只需要在命令后加 -R即可;

改变文件权限有两种方法。一种是符号,一种是数字:
(可写) r=4
(可读) w =2
(可执行)x=1//目录的x则意为用户可以进入该目录成为工作目录
3.
chmod
+ 加入
=设置
-除去
如下图:
第一种方式:
linux常用命令总结笔记_第5张图片
第二种方式:
这里写图片描述

4.
pstree
linux常用命令总结笔记_第6张图片
5.
uname -r
查看LINUX内核版本
这里写图片描述
6.lsb_release -a
linux常用命令总结笔记_第7张图片

第四天

1.cp 复制文件
    cp 文件1 文件2 文件3 …. 目标文件
复制之前,目标文件可以存在,可以不存在,
-i 目标文件存在时询问是否覆盖。
-p 连同文件属性一同复制
-d 若源文件为连接文件的属性,则复制连接文件属性而非文件本身
-r 递归复制,用于目录的复制
-u 目标文件比源文件旧时才复制
-a 为-pdr的意思(-p -d -r 三个的功能的集合)
-s 复制成为符号链接文件即快捷方式文件
2.mv移动文件
    ** mv 文件1 文件2 文件3 .... 目标文件**
移动之前,目标文件可以存在,可以不存在,
-f 强制移动(不询问)
-i目标文件存在时
询问是否覆盖
-u 目标文件比源文件旧时才移动
3.rm删除文件或目录
-f 不出现警告信息,(不管文件是否存在)
-i 删除前询问
-r 递归删除。常用在目录删除
4.
    touch test
这个命令常用在创建空文件/修改文件时间
修改时间主要有三种:1.当文件数据改变时,就更新更改时间(文件数据指纹件内容,不包括属性,权限)(mtime)2.文件属性权限变化后。(ctime)3.文件内容被用,比如在之前用cat查看过文件内容,则更新时间(atime)
-a仅修改访问时间 (atime)
-c 修改文件时间,若文件不存在,则创建文件
-d 后面接要改为什么时间{YMDhm}
-m修改mtime
-t 后面接要改为什么时间{YMDhm}

5.basename /c/递归求数组的和数组.c
结果为:递归求数组的和数组.c
这个命令用来获取最后的文件名
6.
   dir /c/递归求数组的和数组
结果为:递归求数组的和数组
这个命令用来获取最后的目录名
7.cat /etc/test 从第一行开始显示文件内容
-v 列出一线看不见的特殊字符
-E 将结尾的断行字符$显示出来
-T 将tab键用 ^I显示出来
-A 相当于vET的整合
-b 对非空白行显示行号
8.   tac /etc/test 从最后一行开始显示文件内容

9.   nl /etc/test 显示的时候输出行号
-b a 列出行号(不管是否为空行)
-b t 对非空白行显示行号
   举例:nl -b a /etc/test     //列出行号(不管是否为空行)
-n ln 行号在屏幕最左方显示
-n rn 行号在自己字段最右显示, 不加0
-n rz 行号在自己字段最右显示,加0
-w 行号字段占用的位数
linux常用命令总结笔记_第8张图片
10.more /etc/test #一页一页的翻动
在光标闪烁的地方输入
/xxx(xxx代表你要查找的字符)可以向下查询这个关键字
按空格向下翻一页
按回车向下翻一行
q退出,more
b或者-b 向前翻页
:f 显示出文件名以及目前的行号
11.less /etc/test (一页一页翻动)
比more灵活,可以向前翻页,以及查询关键字,
空格 向下翻一页
PgDn 向下翻一页
PgUp 向上翻一页
/xxx 向下查询字符串“xxx”
?xxx 向上查询字符串“xxx”
n重复前一个查询(与/或?有关)
N反向重复查询(与/或?有关)

第五天

1.
head test 默认显示文件前10行
head -n 5 test 显示前五行
head -n -5 test 不显示最后5行,前面的都显示
2.
tail test 默认显示文件后10行
tail -n 5 test 显示后五行
tail -n +5 test 不显示前5行,剩下的都显示
tail -f test 显示完后,一直检测是否有新的数据写入,有的话立刻显示,按ctrl+c才退出tail (可在屏幕上实时显示)
3.od 用来读出非文本文件
格式:od 参数 文件
参数:
-a 默认字符输出
-c 用ASCLL字符输出
-d 利用十进制输出

-f利用浮点输出
-o八进制
-x十六进制
od -t oCc test
列出这个文件八进制和它的ASCLL对照表
4.umask 修改文件默认权限
umask 以数字形式显示默认权限
umask -S 以符号显示默认权限
例如:umask
结果:00002
umask -S
结果:rwxrwxr_x 上面的2指的是生成的目录默认属性为777减去2即775
生成的文件默认属性为666减去2即664
后三个数字为我们熟知的用户,用户组,其他
linux常用命令总结笔记_第9张图片
5.chattr /lsattr 更改/显示文件隐藏属性
chattr [+-=] [参数] 文件或目录
+ :在原有参数设定基础上,追加参数。
  - :在原有参数设定基础上,移除参数。
  = :更新为指定参数设定。

  A:文件或目录的 atime (access time)不可被修改(modified), 可以有效预防例如手提电脑磁盘I/O错误的发生。
  S:硬盘I/O同步选项,功能类似sync。
  a:即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文 件安全,只有root才能设定这个属性。
  c:即compresse,设定文件是否经压缩后再存储。读取时需要经过自动解压操作。
  d:即no dump,设定文件不能成为dump程序的备份目标。
  i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。i参数对于文件 系统的安全设置有很大帮助。只有root才能设定这个属性。
   j:即journal,设定此参数使得当通过mount参数:data=ordered 或者 data=writeback 挂 载的文件系统,文件在写入时会先被记录(在journal中)。如果filesystem被设定参数为 data=journal,则该参数自动失效。
  s:保密性地删除文件或目录,即硬盘空间被全部收回。
  u:与s相反,当设定为u时,数据内容其实还存在磁盘中,可以用于undeletion.
各参数选项中常用到的是a和i。a选项强制只可添加不可删除,多用于日志系统的安全设定。而i是更为严格的安全设定,只有superuser (root) 或具有CAP_LINUX_IMMUTABLE处理能力(标识)的进程能够施加该选项。

应用实例:(常用)
1、用chattr命令防止系统中某个关键文件被修改
# chattr +i /etc/fstab
然后试一下rm mv rename等命令操作于该文件,都是得到Operation not permitted 的结果
2、让某个文件只能往里面追加内容,不能删除,一些日志文件适用于这种操作
# chattr +a /data1/user_act.log*

你可能感兴趣的:(linux学习笔记)