零基础学习linux所需掌握的简单命令 (第一周)

命令符后面是# 表示是超级管理员
命令符后面是$ 表示是普通用户
tty 查看所在哪个终端
[root@centos6 ~]# cat /etc/shells 查看当前系统所安装的shell
[root@centos6 ~]# echo $SHELL 查看当前使用的何种shell
A=123
$变量
echo $A 查看A的变量值
useradd 创建新用户
Su – 切换用户
Exit 退出
hostname 查看完整主机名 # hostname
cd切换目录 例如:cd/etc 就是切换到etc目录下。
pwd 查看目录路径
which 命令路径在哪里 如:which ls
df 查看挂载信息表
ctrl+c 是退出键 显示^c, stty –echoctl 是取消显示^c 恢复把 – 去掉就行了
type 查看命令属于内部还是外部命令
如:type cd
cd is a shell builtin(内部命令) 说明cd是个内部命令;如果显示路径说明是外部命令
只敲enable 显示已经生效的内部命令
enable –a 显示所有的内部命令(包括生效和禁用的)
enable –n 显示被禁用的内部命令
enable |wc –l 显示行数
enable 加命令 是启动指定的内部命令
enable –n 加命令 禁用指定的内部命令
hash 显示被我缓存的命令有哪些 (hash缓存的是路径)
hash –d 加命令 删除这个命令的缓存
hash –r 清空所有的命令的缓存
alias 查看别名
unalias 加别名名字 是取消
unalias –a 取消所有别名
car .bashrc 查看文件内alias
gedit .bashrc 弹出shell图形界面可编辑修改内容
ls 列出当前目录下有哪些文件
cd 回到家目录
ls /boot/ 列出boot目录下有哪些文件
bc 计算器
halt poweroff 关机
init 0 立刻关机
init 6 重启
shutdown -h +1 一分钟后关机 +2 两分钟后关机 {时:分}指定时间关机
shutdown -c 取消计划关机
reboot 重启
whoami 显示当前用户名
who am i 显示当前用户名 所在终端 及登录时间、来源IP
who 显示当前系统所有的登录信息
w 详细显示当前系统所有的登录信息
screen –S创建新会话
screen –x 加入screen会话
screen –ls 显示已经打开的screen会话
rpm –ivh装包
nano 编辑
rm –f 删除文件
make文件 创建文件
/var/cache/man/whatis
whatis 基于数据库的查找 优点:查找快 缺点:不具备实时性
makewhatis 创建whatis
help 内部命令查找方式
--help 全部的查找
cd
man 7 golb 预定义的字符类
inode 节点
block 块
stat 查看文件 并显示属性

  • 是普通文件
    d 是目录文件
    b 是设备文件
    c 是字符文件
    l 是软链接文件
    p 是管道文件
    s (socket)开头表示是套接字文件(靠端口可以连接)
    (本地)nc –ul 加名字 监听开启socket文件 (远程)nc ul 加端口号 监听
    (本地)nc –u 加名字 可以加入并通话话 (远程)nc ul主机ip 端口号 加入 可以通话
    命令+ --help 是查找帮助
    ctrl+d 是退出
    dirname 单独提取目录名
    basename单独提取基名
    mkdir 创建一个目录

gpasswd -a 用户名 组名 添加用户为组成员
gpasswd -A 用户名1,用户名2 组名 添加1和2为组管理员
gpasswd -d 用户名 组名 删除组内的成员
getnet gshadow 组名 查看组信息密码等详情
getent group 组名 查看组信息

创建组 group
newgrp groupname

groupmens -g 组名 -l 查看组列表
-a 组名 用户名 加入组
-d 从组删除
-p 清楚所有成员

   -l 列出列表

Group
Groupmems -组名 -l查看组下成员

Chown (仅root才能执行)
Chown 空格 abc.bcd或abc:bcd 空格a 修改a文件的所属人为abc和所属组名称为bcd
-R abc * 修改文件及子目录下所有文件为abc (-R为递归修改)
Chown 空格 abc空格a 修改a文件的所属人为abc。 (所属人可以修改文件的权限)
Chown –reference=a空格b 参照a的从属关系修改b文件的从属关系为a的。如复制一样

普通用户所属人 Chgrp空格abc空格a 修改文件a所属组为abc (仅root和文件所属人可以修改,且文件所属人在目标组当中)
chgrp空格abc空格b 把b的属组修改为abc

chage – l 用户名 查看用户名密码信息(包含最小存活 最大存活日期 到期日期等信息)
chage 用户名 直接交互式修改用户名密码日期等信息

文件权限:owner:属主,u group:属组,g other:其他,o
rw- r-- r-- {r 可读 w可写、可修改 x 执行}
owner group other
r 当仅一个r作用在文件的时候,表示用户可以读取该文件的内容
w 当仅一个w作用在文件的时候,表示用户可以修改该文件的内容(不能读取文件内容,只能修改,但自己看不到,可以通过echo >>追加的方式添加内容,自己也看不到)
x 当仅一个x作用在文件的时候,不能读取文件内容,只有执行权限 没有意义。
rw 同时作用在文件的时候,表示用户可以读写文件
rx 同时作用在文件的时候,表示用户可以读且执行该文件
wx 同时作用在文件的时候,权限和仅w相同
rwx 完整权限,可以读写执行
目录权限:
R 当仅一个r作用在目录的时候,表示用户可以查看目录下的文件名,不能查看文件内容
W 当仅一个w作用在目录的时候,没有意义。(不能读取元数据,也不能创建或删除)(w作用在目录的意思是对目录有创建和删除的权利)
*X 当仅一个x作用在目录的时候,可以进入目录,可以访问目录下的文件,但是不能列出文件名
Rw 同时作用在目录的时候,权限等同仅r权限
*Rx 同时作用在目录的时候,可以进入目录,可以查看目录下文件,但不能创建和删除
Wx 同时作用在目录的时候,可以进入,可以访问目录下文件,可以创建和删除,不能查看文件名
Rwx 完整权限,可以进入 访问 创建和删除
x作用在目录的时候表示可以进入目录,作用在文件的时候表示可以执行。批量给目录添加x权限,但是不能给文件x权限的时候可以用X(大写)例如:chmod空格a+X * 表示只给目录加了x权限。

Rwx 7
Rw 6
Rx 5
R 4
Wx 3
W 2
X 1
umask 查看Umask 直接输入umask 显示。
全局设置 /etc/bashrc 用户设置 家目录下~/.bashrc 将umask设定保存可以下次登录时依然有效。
umask -s 可以显示创建目录的权限。显示例:u=rwx g= o=
umask 表示用户创建文件的默认权限,目录最高为777,文件最高666

猜你喜欢

转载自blog.51cto.com/13768323/2121357