linux常用命令总结笔记

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

第一天

1: date 显示时间,用法如下图:
这里写图片描述
2: cal 显示日期,用法如下图:
这里写图片描述
3: bc 简单的计算器使用,用法如下图:
这里写图片描述
4: tab 在第一个命令后加是命令补全,第二个后面加是文件补全,用法如下图:
第一个:我在-al递归后面按了两个ctrl
第二我:我在cal后按了一个ctrl
这里写图片描述
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
+ 加入
=设置
-除去
如下图:
第一种方式:
这里写图片描述
第二种方式:
这里写图片描述

4.
pstree
这里写图片描述
5.
uname -r
查看LINUX内核版本
这里写图片描述
6.lsb_release -a
这里写图片描述

第四天

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 行号字段占用的位数
这里写图片描述
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
后三个数字为我们熟知的用户,用户组,其他
这里写图片描述
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*

第一部分:常用命令 常用命令/文件处理 0:基础功能 1:ls 显示文件目录 语法:ls 选项[-ald][文件或目录] 2:cat 显示文件内容(内容少适合) 语法:cat[文件名] 3:tac 显示文件内容 语法:tac[文件名] 4:more 分页显示文件内容(只能往下翻页,不能往上反) 语法:more[文件名] 5:less 分页显示文件内容(上下翻页) 语法:less[文件名] 6:head 显示文件前面几行 语法:head[文件名] 7:tail 显示文件后面几行 语法:tail[文件名] 8:touch 创建空文件 语法:touch[文件名字] 9:mkdir 创建新目录 语法:mkdir -p 目录 10:cd 切换目录 语法:cd 目录 11:pwd 显示当前目录的绝对路径 语法:pwd 12:rmdir 删除空目录 语法:rmdir 目录名字 13:rm 删除文件或目录 语法:rm -rf[文件或目录] 14:cp 复制文件或目录 语法:cp -rp[源文件或目录][目标目录] 15:scp 远程和本地互传文件 语法:scp [参数] [原路径] [目标路径] 16:mv 剪切文件或该名 语法:mv[源文件或目录][目标目录] 17:ln 生成连接文件 语法:ln -s[原件名][目标文件] 常用命令/文件搜索 1:find 文件搜索 语法:find [搜索范围][比配条件] 2:locate 在文件资料库中查找文件 语法:locate 文件名 3:which 搜索命令所在目录级别名信息 语法:which[命令名称] 4:whereis 搜索命令所在目录级帮助文档路径 语法:whereis[命令名称] 5:grep 在文件中搜索字串匹配的行并输出 语法:grep -iv[指定字串][文件] 6:uname 显示当前操作系统名称 常用命令/压缩解压 1:gzip 压缩文件 语法:gzip [文件] 2:gunzip 解压缩.gz文件 语法:gunzip [压缩文件] 3:tar 打包目录 语法:tar 选项[-zcf][压缩后文件名字][目录] 4:zip 压缩文件或目录 语法:zip 选项[-r][压缩后文件名字][文件或目录] 5:unzip 压缩文件或目录 语法:unzip [压缩文件] 6:bzip2 压缩文件 语法:bzip2 选项[-k][文件] 7:bunzip2 解压缩 语法:bunzip2 选项[-k][解压文件] 常用命令/网络 1:write 给在线用户发消息 语法:write 2:wall 发广播消息 语法:wall [发送的消息] 3:ping 测试网络连通性 语法:ping 选项IP地址 4:ifconfig 查看和设置网卡信息 语法:ifconfig [网卡名称] [IP地址] 5:mail 查看发送电子邮件 语法:mail [用户名] 6:last 列出目前与过去登陆系统的用户信息 语法:last 7:lastlog 检查某用户上次登陆的时间 语法:lastlog 8:traceroute 显示数据包到主机间的路径 语法:traceroute 网址 9:netstat 显示网络相关信息 语法:netstat [-tulrn] 10:setup 配置网络 语法:setup 11:mount 挂载 语法:mount [-t 文件系统] 设备文件名挂载点 12:nmap 端口扫描 13:ifup/ifdown 启动/禁止网卡 常用命令/关机重启 1:shutdown 关机或重启 语法:shutdown [选项] 时间 2:halt 关机 语法:halt 3:poweroff 关机 语法:poweroff 4:init 关机或重启 语法:init [0~6]数字 5:reboot 重启 语法:reboot 6:logout 退出终端 语法:logout 常用命令/帮助 1:man 获得帮助信息 语法:man [命令或配置文件] 2:whatis 获得帮助简短信息 语法:whatis 命令 3:apropos 查看配置文件信息 语法:apropos 配置文件 4:--help 查看命令主要选项 语法:命令 --help 5:info 获取帮助信息 语法:info 命令 6:help 获取Shell内置命令的帮助信息 语法:help 命令 7:apt-get 安装卸载程序 第二部分:文件系统 文件系统/文件系统 0:tree 以树形结构显示文件目录结构 1:分区和文件系统 2:文件系统常用命令 df [选项][挂载点] //统计文件系统占情况 du [选项][目录或文件] //统计目录或文件大小 df和du命令的区别 fsck [选项] 分区设备文件名 //文件系统修复命令 dumpe2fs 分区设备文件名 //显示磁盘状态命令 3:挂载命令 mount [选项] 设备文件名 挂载点 4:挂载光盘与U盘 文件系统/fdisk分区 1:fdisk命令分区过程 2:分区自动挂载与fstab文件修复 文件系统/swap分区 1:free 查看内存与swap分区使用状况 2:创建swap分区或开机自动挂载 第三部分:用户权限 用户权限/用户管理命令 1:useradd 添加新用户 语法:useradd [选项] 用户名 2:passwd 设置用户密码 语法:passwd [选项] 用户名 3:usermod 修改用户信息 语法:usermod [选项] 用户名 4:chage 修改用户密码状态 语法:chage [选项] 用户名 5:userdel 删除用户 语法:userdel [-r] 用户名 6:id 查看用户id 语法:id 用户名 7:su 切换用户身份 语法:su [选项]用户名 8:env 查看用户环境变量 语法:env 9:who 查看登陆用户信息 语法:who 10:w 查看登陆用户详细信息 语法:w 用户权限/用户和用户组管理 1:用户配置文件 1.1:/etc/passwd 用户基本信息文件 1.2:/etc/shadow 影子文件(真正密码,root可以看) 1.3:/etc/group 组信息文件 1.4:/etc/gshadow 密码文件 2:用户管理相关文件 2.1:用户的家目录 2.2:用户的邮箱 /var/spool/mail/用户名/ 2.3:用户模板目录 /etc/skel/ 3:用户管理命令 4:用户组管理命令 第四部分:权限管理 权限管理/权限管理 0:创建用户/添加组 1:chmod 改变文件或目录权限 语法:chmod [{ugoa}{+-=}{rwx}][文件或目录] 2:chown 改变文件或目录所有者 语法:chown [用户][文件或目录] 3:chgrp 改变文件或目录的所属组 语法:chgrp [用户组][文件或目录] 4:umask 显示或设置文件缺省权限 语法:umask[-S] 权限管理/文件特殊权限 1:SetUID 可执行的二进制文件(u:w=s 4) 2:SetGID 可执行的二进制文件或目录(g:r=s 2) 3:Sticky BIT 只对目录有效(o:x=t 1) 权限管理/文件系统属性chattr权限 1:chattr 文件系统属性权限 2:lsattr 查看文件系统属性 权限管理/系统命令sudo权限 1:sudo 权限 权限管理/ACL 权限 1:ACL权限开启 2:查看与设定ACL权限 3:最大有效权限与删除ACL权限 4:默认ACL权限和递归ACL权限 5:删除ACL权限 第五部分:系统管理 系统管理/工作管理 1:把进程放入后台(&,ctrl+z) 2:查看后台的工作 语法:jobs [选项] 3:将后台暂停的工作恢复到前台执行 语法:fg %工作号 4:把后台暂停的工作恢复到后台执行 语法:bg %工作号 系统管理/进程管理 1:进程查看 2:进程管理 2.1:判断服务器健康状态 语法:top [选项] 2.2:查看系统中所有进程 语法:ps [选项] 2.3:查看进程数 语法:pstree [选项] 3:终止进程 3.1:kill [选项] //终止进程 3.1:killall [选项][信号] 进程名 //按照进程名杀死进程 3.1:pkill [选项][信号]进程名 //按照进程名终止进程 系统管理/系统定时任务 1:crond服务管理与访问控制 语法:crontab [选项] 系统管理/系统资源查看 1:vmstat命令监控系统资源 语法: vmstat 刷新延时 刷新次数 2:dmesg开机时内核检测信息 语法: dmesg 3:free查看内存使用状态 语法: free [选项] 4:查看CPU信息 /proc/cpuinfo 5:uptime启动时间和平均负载 语法: uptime 6:uname查看系统与内核相关信息 语法: uname [选项] 7:判断当前系统的位数(32位或64位..) 8:查看当前Linux系统的发行版本 语法: lsb_release -a 9:lsof列出进程打开或使用的文件信息 语法: lsof [选项] 10:date 第六部分:服务管理 1:服务简介与分类 2:RPM包安装服务的管理 2.1:独立服务的管理 2.2:基于xinetd服务的管理 3:源码包安装服务管理 3.1:源码包安装服务的启动 3.2:源码包服务的自启动 3.3:让源码包服务被服务管理器命令识别 第七部分:启动管理 启动管理/CentOS 6.x启动管理 1:系统运行级别 1:运行级别(0~6,7个级别) 2:查看运行级别(runlevel,init) 3:系统默认运行级别(/etc/inittab) 2:系统启动过程 1:initramfs内存文件系统 2:调用/etc/init/rcS.conf配置文件 1:先调用/etc/rc.d/rc.sysinit 2:再调用/etc/inittab确定系统默认运行级别 3:调用/etc/rc.d/rc文件 启动管理/启动引导程序grub 1:grub配置文件 2:grub加密与字符界面分辨率调整 启动管理/系统修复模式 1:单用户模式 2:光盘修复模式 3:Linux的安全性 第八部分:日志管理 日志管理简介 1:日志服务 2:rsyslogd的新特点 3:确定服务启动 4:常见日志的作用(lastb,lastlog,last) 5:其他日志 日志-轮替 1:日志文件的命名规则 2:logrotate配置文件 3:把apache日志加入轮替 4:logrotate日志轮替 语法 logrotate [选项] 配置文件名 rsyslogd-日子服务 1:日志文件格式 2:/etc/rsyslog.comf配置文件 第九部分:软件包管理 软件包管理\软件包管理 1:软件包管理简介 1:源码包(源代码安装包,手动安装) 2:二进制包(RPM包,系统默认包) 2:RPM包管理-rpm命令管理 1:RPM包命名规则 2:RPM包依赖性 3:RPM包管理-yum在线管理 1:IP地址配置和网络yum源 2:光盘yum源搭建 4:源码包管理 1:源码包和RPM包区别 2:源码包安装过程 5:脚本安装包与软件包选择 软件包管理/软件包管理命令 1:RPM包管理 rpm命令管理 命令 1:安装 rpm -ivh 包全名 2:升级 rpm -Uvh 包全名 3:卸载 rpm -e 包名 4:查询 rpm -q.. 5:校验 rpm -V 已安装的包名 6:文件提取 rpm2cpio 包全名 | cpio -idv .文件绝对路径 2:rpm包管理 yum在线管理 命令 1:查询 yum list 2:安装 yum -y install 包名 3:升级 yum -y update 包名 4:卸载 yum -y remove 包名 5:软件组管理 yum grouplist 第十部分:备份与恢复 备份与恢复/备份的概述 1:Linux系统需要备份的数据 2:安装服务的数据 3:备份策略 1:完全备份 2:增量备份 3:差异备份 备份与恢复/dump和restore命令 1:dump备份数据 2:restore恢复命令 第十一部分:shell
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值