自己根据鸟哥书籍整理
命令组成:
命令+选项(多个)+参数
格式:命令 -选项 参数
切换到root:su -和su - root
su:要输入root密码
sudo:sudo passwd username 输入自己的密码 而不是root的 修改密码
sudo su username 切换用户
添加用户时 使用sudo记得分配权限
pwd:查看当前目录
ls -l:查看详细信息
ls -1;显示当前文件夹或者文件,按行进行显示
ls -a:显示所有文件 包括隐藏 隐藏文件名使用.开头
ls -s:显示文件size
ls -h:添加文件大小单位
ls -l -1 -a -s==ls -l1as 合并所有-
ls -ld 文件夹:表示查看文件夹的信息
ls -l 文件夹:表示查看文件夹里东西的信息
^xx^yy:将上个命令中的xx替换成yy 并执行
帮助方法:
whatis 命令:查找命令的作用 whatis ls
命令-help:查找用法
man 命令
man 5 命令 根据章节找
man -k clock(命令) :根据命令后面的信息 查找所有相关命令
man 文件:查看文件信息
info 命令
数据同步磁盘命令;sync 关机之前使用
关机:
shutdown -h 10:10分钟后关机
shutdown -k 10:只有警告 不会关机
poweroff: -f 强制关机 -f 强制
halt
重启:reboot
--使用help查看各种选项作用
运行级别:
K 开头服务不运行
S 开头服务运行
runlevel:查看级别
init 3:切换运行级别
startx:打开图形化界面
级别1:关机
级别3:无图形化界面
级别5:含有图形化界面
级别7:重启
root 的家目录在/root, 所以 ~ 就代表/root 的意思。而 vbird 的家目录在/home/vbird,
文档:usr/share/doc
who:查找当前在线用户
ps aux:查进程
netstat -a:查看联网状态
创建快捷方式:ln -s install.log xx 给log文件搞快捷方式 xxx
linux用户与用户组:
用户的信息存放位置:/etc/passwd
密码存放位置:/etc/shadow
用户组信息:/etc/group
linux文件权限:
drwxr-xr-x 2 root root 4096 Aug 18 2017 vim-common-7.4.160
权限 硬连接数 所有者 组 大小 文件创建修改时间
drwxr-xr-x
权限:
第一位:代表文件类型
-:文件
d:文件夹
b:块设备文件 硬盘
c:设备文件 字符 不能用来存储 鼠标
l:软连接 快捷方式 link
后面9个位置:
2-4:所有者的权限 u
5-7:组的权限 g
8-10:其他人权限 o
权限:
r:读 4
w:写 2
x:可执行 1
权限:rwx 用户:ugo
更改权限:chmod u+x user+x权限
chmod u-x,u-w
chmod u+x,o+w,o-r test(文件名)
chmod a=r a表示ugo
+ -表示在之前的权限基础上修改
= 不管之前的权限 直接修改
chmod +r test(文件名):代表只对user来加
权限进一步:
r=4 w=2 x=1 -=0
使用数字表示权限
rwx r-- r-- =744
7:所有者的权限
4:组的权限
4:其他人的权限
所有者位s权限:四位权限 4777 第一个4代表u+s
chmod u+s 文件名
所有者权限位置出现s:其他人执行命令将拥有所有者权限
所有组位s权限(目录):四位权限 2777 第一个4代表g+s
chmod g+s 目录名
文件夹里面所有文件的所有组和文件夹相同
其他位t权限(对于目录):四位权限 1777 第一个1代表o+t
chmod o+t 目录名
文件夹里面文件除了所有者和root 其他都不能删除
只会改变文件夹权限: chmod 777 test
改变文件夹及里面文件的权限 -R代表递归:chmod -R 777 test
改变文件所有者:chown 所有者 文件
改变文件所有组:
chown 所有者:组 文件 ( 或者:换成点)
chgrp 组 文件
x权限:对于文件,是否可执行 对于文件夹,是否可以进入
查看文件属性:file 文件名
linux目录配置:
bin:存放二进制文件 存放命令
boot:存放系统启动文件
dev:存放设备文件
etc:存放配置文件
home:普通用户的家目录
lib:存放链接库文件 dll
lost+found:
media:挂载点 优盘用
mnt:挂载光盘 挂载点
opt:源码包安装在opt中(习惯)
proc:内核的参数
root:root用户的家目录
sbin:存放二进制 系统管理员执行命令
usr:相当于program file
var:存放日志 缓存 数据库
tree 位置:查看目录树形结构
./ 代表当前目录
../ 代表上一层目录
内核版本: uname -a
lsb_release -a
当前那个用户:whoami
linux 文件 目录管理
目录操作:
~:代表用户的家目录
cd:直接切换到家目录
cd -:表示切换上一个目录
mkdir 目录名:创建目录
rmdir 目录名:删除目录 目录空的状态下
mkdir -p aaa/bb:同时创建子目录与父目录
mkdir -p aaa/{bb,cc,dd}:创建多个目录
rmdir -p aaa/bb:删除子目录和父目录 父目录空的情况
rm -rf 目录名:强制删除 -r 递归 -f 强制
echo $PATH 打印环境变量
添加路径(环境变量): 直接运行命令 不需要命令完整路径
PATH=":添加进去" 环境变量
文件操作:
复制:cp [选项] 源路径 目的路径(可以修改文件名)
cp -rf 拷贝目录 (上面的只能拷贝文件)
cp -p 复制文件属性
cp -a 既可以复制目录 也可以复制属性
cp -u 存在两个同名文件 保存最新的
cp -d 拷贝快捷方式 属性不拷贝
剪切:mv [选项] 源路径 目的路径(可以修改文件名)
mv -f 剪切目录 (上面的只能剪切文件)
删除:rm [选项] 文件名
rm -rf 强制删除文件或者目录
取文件名 目录名:
basename 路径:显示文件名
dirname 路径:显示路径
查看文件内容:
cat 文件名:查看小文件
cat -n 文件名:之前加数字
tac 文件名:倒序显示
nl 文件名=cat -n 文件名
more 文件名:大文件查看 空格下拉
less 文件名:一页一页显示 可以前翻或者后翻 home end a 下找 A 上找
head 文件名:查看文件前几行
head -n 文件名:查看前n行
tail 文件:查看文件后几行
tailf = tail -f 文件:查看日志文件比较好
查看其他格式:二进制
od -tc 文件:查看二进制
strings 文件:查看二进制
ls -l == ll
touch 存在的文件:修改文件的创建或者修改时间
touch 不存在的文件:新建文件
权限:
文件默认权限 666 文件夹 777
过滤符号作用下的权限: 022
创建文件的权限:644
创建目录权限:755
umask:权限过滤符
umask 444:设置umask
umask -S:保留的权限
022: --- -w- -w-
lsattr 文件:查看文件隐藏属性
chattr +a 文件:文件或者目录内容只能添加 不能删除
chattr +i 文件:文件或者目录内容不能添加 不能删除
chattr -a 文件:去掉属性
chattr -i 文件:去掉属性
特殊权限:
rws --- ---
chmod u+s 文件名
所有者权限位置出现s:其他人执行命令将拥有所有者权限
"hostname":会显示字符串
`hostname`:会显示hostname 会执行命令 == $(hostname)
所有者位s权限:四位权限 4777 第一个4代表u+s
chmod u+s 文件名
所有者权限位置出现s:其他人执行命令将拥有所有者权限
所有组位s权限(目录):四位权限 2777 第一个4代表g+s
chmod g+s 目录名
文件夹里面所有文件的所有组和文件夹相同
其他位t权限(对于目录):四位权限 1777 第一个1代表o+t
chmod o+t 目录名
文件夹里面文件除了所有者和root 其他都不能删除
查找命令路径:which + 命令