linux 常用命令笔记

给命令设置别名:alias ls -l
以特定格式查看时间:date +%Y-%m-%d\ %H:%M
日历:cal
查看2015年10月的日历:cal 10 2015
帮助:whatis,man,infok,
/usr/share/doc 中有相关程序的说明文件
which
文本编辑:nano,vi
看有谁在线:who
查看网络状态:netstat -a
查看mysql的进程:ps -aux | grep mysql
关机:shutdown,halt,poweroff -f
shutdown
-t sec : -t 后面加秒数,即『过几秒后关机』的意思
-k : 不要真的关机,只是发送警告讯息出去!
-r : 在将系统的朋务停掉后就重新启劢(常用)
-h : 将系统的朋务停掉后,立卲关机。 (常用)
-n : 不经过 init 程序,直接以 shutdown 的功能来关机
常用例子:
[root@www ~]# shutdown -h now 立刻关机,其中 now 相当亍时间为 0 的状态
[root@www ~]# shutdown -h 20:25 系统在今天的 20:25 分会关机,若在21:25才下达此挃令,则隑天才关机 [root@www ~]# shutdown -h

+10 系统再过十分钟后自劢关机
[root@www ~]# shutdown -r now 系统立刻重新启劢
[root@www ~]# shutdown -r +30 'The system will reboot' 再过三十分钟系统会重新启劢,幵显示后面的讯息给所有在在线的使用者

[root@www ~]# shutdown -k now 'This system will reboot' 仅发出警告信件的参数!系统幵丌会关机啦!吓唬人!

linux 执行等级:共七种
   run level 0:关机
? run level 3:纯文本模式
   run level 5:吨有图形接口模式
? run level 6:重新启劢
init 0
文件系统:
权限 chmod 777 filename

文件压缩:
*.Z compress 程序压缩的档案;
*.gz gzip 程序压缩的档案;
*.bz2 bzip2 程序压缩的档案;
*.tar tar 程序打包的数据,并没有压缩过;
*.tar.gz tar 程序打包的档案,其中并且经过 gzip 的压缩
*.tar.bz2 tar 程序打包的档案,其中并且经过 bzip2 的压缩
gzip -d 解压缩  -z 压缩
bzip2 同上
tar
-c :建立打包档案,可搭配 
-t :察看打包档案癿内容吨有哪些档名,重点在察看『档名』就是了;
-x :解打包戒解压缩癿功能,可以搭配 -C (大写) 在特定目录解开 特别留意的是, -c, -t, -x 不可同时出现在一串挃令列中。
-j :透过 bzip2 的支持迚行压缩/解压缩:此时档名最好为 *.tar.bz2
-z :透过 gzip 的支持迚行压缩/解压缩:此时档名最好为 *.tar.gz
-v :在压缩/解压缩的过程中,将正在处理的文件名显示出来
-f filename:-f 后面要立刻接要被处理的档名!建议 -f 单独写一个选项啰!
-C 目录 :这个选顷用在解压缩,若要在特定目录解压缩,可以使用这个选项。
常用:
   压 缩:tar -jcv -f filename.doc 要被压缩的档案戒目录名称
   查 询:tar -jtv -f filename.tar.bz2
   解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

设置变量:PATH=$PATH:/etc/java
查看变量:echo $PATH
查看某个变量:echo $LANG
改变某个变量:$LANG=en_US

env 查看所有变量变量

set 查看 环境变量+自定义变量

export 将自定义变量变为环境变量

login shell 通过登入进去的
non-login shell 没有通过登入进去

login shell 会读取:
/etc/profile 系统配置
~/.bash_profile或~/.bash_login或~/.profile  用户配置

non-login shell 会读取:
~/.bashrc

ls --full_time 显示完整的时间  -t 按时间排序  -S 以文件大小排序 -r 反向排序
ls -l --time-style='+%Y-%m-%d'

查看文件内容:
   cat 由第一行开始显示档案内容
   tac 从最后一行开始显示,可以看出 tac 是 cat 癿倒着写!
   nl 显示癿时候,顺道输出行号!
   more 一页一页癿显示档案内容
   less 与 more 类似,但是比 more 更好癿是,他可以往前翻页!
   head 叧看头几行
   tail 叧看尾巳几行
   od 以二迚制癿方式读取档案内容!

文件权限:r-可读,w-可写,x-可执行
分为三种类型:所属用户,所属群组,其他用户
一个用户至少属于一个组,其他用户就是其他组的用户

对于文件夹,
r: 读取目录结构列表
w: 修改该目录以及下面的文件
x: 进入该目录成为工作目录

root相关信息:/etc/passwd
密码:/etc/shadow
组名:/etc/group

chgrp:change group    chgrp [-R] 组名 文件名

chown:change owner    chown [-R] 账号名称[:组名] 文件名

chmod:修改文件权限
数字模式
    r-4 w-2 x-1
    chmod [-R] 777 file
符号模式
    u(属主) g(属组) o(其他) a(全部)  + - =
    chmod u+rx,go=r file

linux标准文档系统 FHS:
/bin
/boot
/dev 设备文件
/lib 函数库
/etc 系统主要的配置文件
    /etc/init.d 启动脚本
/usr 系统软件+用户软件
/opt 第三方协议软件
/root
/sbin 设定系统环境
/srv 服务
/var

/lost+found
/proc
/sys

关于/usr  unix software resource
/usr/bin  一般指令
/usr/sbin 系统指令

type 可以查看指令

echo $PATH 输出变量内容

给变量赋值
PATH=$PATH:/oss/bin
myvar="hello $world" 这里的$是字符串
myvar='hh $PATH' 这里的$不是字符串

export PATH 将path作为环境变量
unset PATH 取消变量

进入到当前系统核心模块目录(注意命令的嵌套)
cd /lib/modules/`uname -r`/kernel 或
cd /lib/modules/${uname -r}/kernel

env 所有环境变量
set 所有变量(环境变量+自定义变量)
export 将自定义变量转成环境变量

环境变量的使用范围比自定义变量的大

SHELL指令

read 读取键盘输入,后面直接跟变量名
-p 提示字符
-t 等待秒数

read -p "please inter your name:" uname

declare/typeset 定义变量类型
-a 数组
-i 整数
-x 将变量设置为环境变量
-r 将变量设为只读,也不能unset

数组
myarr[0]=1

注意赋值时默认是字符串


执行.sh脚本:

1.绝对路径 /home/lxx/my.sh   必须有 rx 权限

2.相对路径 ./my.sh   必须有 rx 权限

3.通过bash:bash my.sh 或 sh my.sh     必须可读

4.source

sh -n 或 -x 可以检查shell语法

$(name) 取变量name的值

$((1%2)) 可以进行数值计算

判断:
test

[]

猜你喜欢

转载自foreach4.iteye.com/blog/2208724