一场雨

linux命令笔记

基础指令操作

日期:date

日历:cal

计算器:bc

查看帮助:man

关机:shutdown -h now , shutdown -h 15:00 ,shutdown -h +10 ,shutdown -r now

权限,组群:

chgrp :改变档案的所属群组

chown :改变档案所属人

chmod: 改变档案的属性,suid,等等的特性

添加一个组群:groupadd users

chgrp -R users install.log (-R表示 目录下递归) 修改组群权限

chown -R chenmanman install.log 修改拥有人的权限

chown root:root install.log 账号名称:组群名称

chmod 777 1 :-rwxrwxrwx

根目录下个文件夹结构

/bin,/usr/bin,/usr/local/bin : 举例来说, ls, mv, rm, mkdir, rmdir, gzip, tar, cat, cp, mount 等等重要指令都放在这个目录当中

/boot : 这个目录主要的目的是放置 Linux 系统开机会用到的档案

/dev : 在 Linux 系统上,任何装置与接口设备都是以档案的型态存在于这个目录当中的

/etc : 系统主要的设定文件几乎都放置在这个目录内,例如人员的 号密码文件、 各种 服务的启始档等等。

/home : 这是系统预设的使用者家目录 (home directory)。

/lib,/usr/lib,/usr/local/lib : 系统会使用到的函式库放置的目录。

/opt : 这是给主机额外安装软件所 放的目录。

/root : 系统管理员 (root) 的家目录。

/tmp : 这是让一般使用者或者是正在执行的程序 时放置档案的地方。

/usr : 在 /usr 此目录下,包 系统的主要程序、 图形接口 所需要的档案、额外的函式库、本机端所自行安装的软件,以及共享的目录与文件 等等, 都可以在这个目录当中发现。事实上,他有点像是 Windows 操作系统当中 的『Program files』与 『WinNT』这两个目录的结合.

/var : 他主要放置的是针对系统 执行过程中,常态性变动的档案放置的目录。举例来说,例如快取档案 (cache) 或 者是随时变更的登录档 (log file) 都是放在这个目录中的。

档案和目录管理

pwd mkdir rmdir

ls cp rm mv

档案内容查阅

cat tac head tail :head -n 100 pom.xml tail -n 100 pom.xml

file 查看文件类型

which (寻找[执行档])

whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置

find

档案的压缩和打包

compress 和 compress -d 文件

gzip 压缩 和 gzip -d 解压缩 文件

zcat 解压缩

tar :

tar -cvf /tmp/etc.tar /etc   仅打包,不压缩

tar -zcvf aa.tar.gz test  打包,以gzip压缩

vim

一般模式:游标移动 ,搜寻,取代 删除字元 ,删除整列 ,复制整列 ,贴上整列
        Ctrl+f 下翻页
        H 光标移动到屏幕的最上那一行
        L 光标移动到屏幕的最下那一行
        nG 20G 光标移动到这个文档的20行
        n<Enter> n为数字。光标向下移动n行
        /word  n 在该文档里面寻找 word这个字符串  (单个)  n:下一个  N:上一个   从上向下
        ?word  n 从下向上
        :n1,n2s/word1/word2/gc :n1到n2之间的替换 c:表示确认
        x:光标处向后删除一位,X:光标出向前删除一位
        nx:向后连续删除 n个数据
        dd:删除光标处的那一行
        d1G:删除光标所在到第一行的所有数据
        dG:删除光标所在到最后一行的所有数据
        yy:复制光标所在的那一行
        nyy:n行
        y1G:
        yG:
        p:下一行 P:上一行
        Ctrl+r :重复上一个动作
        u:还原上一步操作
        .:重复前一个动作

编辑模式:ioar IOAR

指令列命令模式::  /   ?   读取,存档等其他功能
        :w 保存
        :q 离开
        :q! 不保存 强制离开
        :wq 保存并离开
        :e! 还原档案到最原始的状态
        ZZ  保存离开 或离开
        :w newfile :保存为新的文档
        :set nu  显示行号
        :set nonu 取消行号

shell

echo :查看变量  echo $testname   unset testname
env:  列出目前的 shell 环境下的所有环境变量与其内容
read: 键盘输入
history: history n
ls test*  :任意个字符
ls test?  :接一个
ls test???  :接三个
cp test[1-5] /tmp  将 test1, test2, test3, test4, test5 若存在的话,就 贝到 /tmp
cp test[!1-5] /tmp  只要不是 test1, test2, test3, test4, test5 之外的其它 test?
echo $test | cut -d '2' -f 2  :截取,取第二个
last | grep 'root'  行操作(条件筛选)   -v 反过来
grep 'redis' 152.txt     grep -v 'redis' 152.txt   -v 反过来
grep -n 't[ae]st' regular_express.txt  包含:test 和taste
cat /etc/passwd | sort
split  cd ./ysy;  split -l 12 /Users/chenyazheng/desktop/linux_test/ysy/152.txt  aa
文档的拆分  l: 行 12行  b: 大小 300K

shell scripts

...

Linux账号与身份管理 (未测试,小部分)

newgrp users
groups
useradd
passwd dmtsai (root给dmtsai修改密码)
userdel -r username    连同使用者的家目录也一起删除
groupadd
groupdel
su :切换管理员身份
sudo :获取部分管理员权限

参考 — 《鸟哥的Linux私房菜》