基础指令操作
日期: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私房菜》