Linux命令一:基本操作

一、linux基本操作

1、命令帮助

如:[root@vm01 test]# ls --help
在这里插入图片描述

2、文件目录

/ 虚拟目录的根目录,通常不会在这里存储文件
/bin 二进制目录,存放许多用户级的GNU工具,操作命令如cat,cp,chown等
/boot 启动目录,存放启动文件
/dev 设备目录,linux在这里创建设别节点
/etc 系统配置文件目录
如:启动文件/etc/init.d;网络配置目录/etc/sysconfig;用户密码文件:/etc/passwd
/home 主目录,linux在这里创建用户目录
/lib 库目录,存放系统和应用程序的库文件
/media 媒体目录,可移动媒体设备的常用挂载点
/mnt 挂载目录,另一个可移动媒体设备的常用挂载点
/opt 可选目录,常用于存放第三方软件包和数据文件
/proc 进程目录,存放现有硬件及当前进程的相关信息
/root root用的主目录
/sbin 系统二进制目录,存放许多GNU管理员级工具
/run 运行目录,存放系统运作时的相关文件
/srv 服务目录,存放本地服务的相关文件
/sys 系统目录,存放系统硬件信息的相关文件
/tmp 临时目录,可以在该目录中创建和删除临时工作文件
/usr 用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里
类似C:\Windows和C:\Program Files
如:/usr/local :软件安装目录,一般存放在这里
/var 可变目录,用以存放经常变化的文件,比如日志文件
注意:颜色部分的目录比较常用,重点关注

3、基本操作

cd:目录切换

[root@vm01 etc]# cd /etc/ #绝对路径
两个点,表示切换到上一级目录,一个点表示当前目录
在这里插入图片描述

pwd:显示当前所在的目录路径

在这里插入图片描述

ls:列表功能

显示当前目录下的文件和目录(目录d开头,且目录是高亮显示,文件"_"下划线开头)
ls:输出的列表按照字母排序
ls -l:显示长列表,除了文件名,会显示文件对应用户的操作权限,所属目录和所属目录组,创建或更新日期
说明:drwxr-xr-x(d代表目录,然后后面的9个字符分别表示:前3个字符表示当前用户的操作权限,中间三个字符表示所属组的操作权限,最后三个字符表示公共用户的操作权限,r:读,w:写,x:执行)
在这里插入图片描述
ls -a:把隐藏文件和普通文件及目录一起显示出来
可以几个参数一起使用:ls -al
ls -F:可以区分文件和目录

通配符

?:表示一个字符
*: 代表0个或多个字符
tab键:命令补全

touch:创建文件

[root@vm01 test]# touch test.txt

cp:复制文件

[root@vm01 test]# cp test.txt test1.txt #相当于重名民
[root@vm01 test]# cp test.txt /root/test/AAA/ #把文件复制到相应目录下
在这里插入图片描述
cp -R:复制整个目录下的内容到目标目录下
[root@vm01 test]# cp -R /root/test/AAA ./BBB #讲AAA目录下的内容全部复制到BBB目录下
在这里插入图片描述

mv:移动文件

[root@vm01 test]# mv test.txt test2.txt #如果是在当前目录下移动文件,相当于重命名
[root@vm01 test]# mv test1.txt ./AAA #将文件移动到AAA目录下
在这里插入图片描述

rm:删除文件和目录

[root@vm01 test]# rm -i test2.txt # rm -i 会有提示是否需要删除
rm: remove regular empty file ‘test2.txt’? yes
[root@vm01 test]# rm -f test.txt # -f :表示强制删除,不提示
[root@vm01 test]# rm -fr CCC # rm -r 表示目录都可以删除,无论是否为空 -f 不提示删除;所以一定要谨慎使用,最好是带上"-i"
在这里插入图片描述

mkdir:创建目录

[root@vm01 test]# mkdir CCC
[root@vm01 test]# mkdir -p CCC/C1/C2 # -p :表示可以创建目录及子目录
在这里插入图片描述

rmdir:删除目录

rmdir 只能删除空目录;如果要删除非空的目录,只能用rm -r

cat、more、less、tail、head:查看文件

[root@vm01 etc]# cat /etc/passwd
[root@vm01 etc]# cat -n /etc/passwd # -n 会带上行号
cat对于大型文件来说,文件会在显示器上全部展示,如果文件过大,会加载很长的时间,也不利于查看
所以就用到了more,more支持翻页查看,按照进度往下翻页

[root@vm01 etc]# more /etc/passwd
在这里插入图片描述
可以通过按空格键和回车键 逐行向下流浪,浏览完成后按q键退出。

less 是more的升级版,也是一次显示一屏的内容,且支持上下键翻页查看。

tail命令:如果文本比较大,想要查看文件的最后几行内容,cat、more就必须全部加载完成之后才能查看;而tail命令就可以解决这个问题
[root@vm01 etc]# tail -5 /etc/passwd #查看最后5行内容
在这里插入图片描述
tail还有一个突出特性,加上"-f"参数,tail -f 会保持持续活动状态,并不断显示添加到文件中的内容;一般用作检测系统日志的绝妙方式。
下面做个试验:
先创建一个log文件,然后tail -f 该log文件
[root@vm01 test]# touch 1.log
[root@vm01 test]# tail -f 1.log
在这里插入图片描述
克隆一个窗口,往该log文件写内容
[root@vm01 test]# echo “hello” >>1.log
这时会看到tail -f会立马显示添加的内容
在这里插入图片描述
在这里插入图片描述

head命令:查看文本前几行
[root@vm01 test]# head -5 /etc/passwd
在这里插入图片描述

tar:归档数据

归档:压缩是带目录的
[root@vm01 BBB]# tar -cvf centos7.1.tar ./CentOS-7-x86_64-DVD-1503-01.iso
centos7.1.tar:指定归档后的tar包名称,可以指定归档到哪个目录下
./CentOS-7-x86_64-DVD-1503-01.iso :要被归档的文件或目录

解压:
.tar格式的:
[root@vm01 BBB]# tar -xvf centos7.1.tar
.tgz格式的
[root@vm01 BBB]# tar -zxvf centos7.1.tgz

history:查看历史操作

[root@vm01 ~]# history

which:用于查找文件位置

在这里插入图片描述

关闭防火墙

[root@vm01 ~]# systemctl stop firewalld
[root@vm01 ~]# systemctl disable firewalld
[root@vm01 ~]# chkconfig iptables off  #如果安装了iptables

二、文件权限和用户管理

用户管理

/etc/passwd文件:用户登录名及对应的UID
/etc/shadow文件:用户密码,一般是乱码
/etc/group文件:存放用户组信息
/etc/skel文件:用户/home的模板文件,创建新用户时,同时也创建了新的/HOME目录,并将/etc/skel目录中的文件复制了过来。

1. 查看用户和组

who -a:打印所有能打印的
who -q:打印当前用户数及用户名
groups命令:查看有哪些用户组

2. 创建用户

-c comment 给新用户添加备注
-d home_dir 为主目录指定一个名字(如果不想用登录名作为主目录名的话)
-e expire_date 用YYYYY-MM-DD格式指定一个账户过期的日期
-f inactive_days 指定这个帐户密码过期后多少天这个账户被禁用;0表示密码一过期就立即禁
用,-1表示禁用这个功能
-g initial_group 指定用户登录组的GID或组名
-G group … 指定用户除登录组之外所属的一个或多个附加组
-k 必须和-m一起使用,将/etc/skel目录的内容复制到用户的HOME目录
-m 创建用户的HOME目录
-M 不创建用户的HOME目录(当默认设置里指定创建时,才用到)
-n 创建一个同用户登录名同名的新组
-r 创建系统账户
-p passwd 为用户账户指定默认密码
-s shell 指定默认登录shell
-u uid 为账户指定一个唯一的UID

需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些特别用户,一般0到499之间的值留给bin、mail这样的系统账号。
[root@vm01 ~]# useradd david -u 544

新创建一个oracle用户,这初始属于oinstall组,且同时让他也属于dba组。
[root@vm01 ~]# useradd oracle -g oinstall -G dba

添加用户:
[root@vm01 ~]# useradd user1

删除用户:
[root@vm01 ~]# userdel user1
默认情况下,userdel命令只会删除/etc/passwd文件中的信息,而不会删除系统中属于该账户的任何文件,即/home目录下的文件
如果加上-r,userdel会删除用户的HOME目录以及mail目录。但是这些目下可能会有其他用户的文件,所以-r删除时,一定要检查清楚。

修改用户密码:
[root@vm01 ~]# passwd user1
Changing password for user user1.
New password:

切换到用户:注意横杠前后空格
[root@vm01 ~]# su - user1
在这里插入图片描述
[user1@vm01 ~]$ exit #退出当前用户

3.usermod:将用户添加到组

- a | – append ##把用户追加到某些组中,仅与-G选项一起使用

  • c | – comment ##修改/etc/passwd文件第五段comment
  • d | – home ##修改用户的家目录通常和-m选项一起使用
  • e | – expiredate ##指定用户帐号禁用的日期,格式YY-MM-DD
  • f | – inactive ##用户密码过期多少天后采用就禁用该帐号,0表示密码已过期就禁用帐号,-1表示禁用此功能,默认值是-1
  • g | – gid ##修改用户的gid,改组一定存在
    - G | – groups ##把用户追加到某些组中,仅与-a选项一起使用
  • l | – login ##修改用户的登录名称
    - L | – lock ##锁定用户的密码
  • m | – move - home ##修改用户的家目录通常和-d选项一起使用
  • s | – shell ##修改用户的shell
  • u | – uid ##修改用户的uid,该uid必须唯一
    - U | – unlock ##解锁用户的密码

[root@vm01 ~]# usermod -a -G group1 user1 # 将user1添加到group1用户组
[root@vm01 ~]# usermod -G staff newuser2 #将newuser2添加到组staff中

3.创建用户组

groups命令:查看有哪些用户组

添加组:
[root@vm01 ~]# groupadd user
删除组:
[root@vm01 ~]# groupdel group1

gpasswd命令是Linux下工作组文件/etc/group和/etc/gshadow的管理工具,用于指定要管理的工作组。
选项详解:
-a: 添加用户到组
-d : 从组删除用户
-A:指定管理员
-M:指定组成员和-A的用途差不多;
-r:删除密码;
-R:限制用户登入组,只有组中的成员才可以用newgrp加入该组。

将userA添加到groupB用户组里面:
[root@vm01 ~]# gpasswd -a userA groupB
添加用户到某一个组可以使用 usermod -G groupB userA 这个命令可以添加一个用户到指定的组,但是以前添加的组就会清空掉。
所以想要添加一个用户到一个组,同时保留以前添加的组时,请使用gpasswd这个命令来添加操作用户。

文件权限

在这里插入图片描述

1.改变文件权限

每个文件的三组权限(拥有者,所属用户组,其他用户,记住这个顺序是一定的)就对应这一个 “rwx”,也就是一个 ‘7’
由以上数字权限可以推出”r=4, w=2 , x=1”的用户拥有可度可写可执行的最高权限。
r: 表示读权限, w:表示写权限,x:表示可执行权限
第一种赋权限:
[root@vm01 test]# chmod 755 2.txt
在这里插入图片描述
第二种赋权限:
[root@vm01 test]# chmod g+w 2.txt
在这里插入图片描述
u: 对于 User 修改
g: 对于 Group 修改
o: 对于 Others 修改
a: (all) 对于所有人修改

2.改变文件所属用户和用户组

chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组
命令格式:
chown [选项]… [所有者][:[组]] 文件…

改变文件归属用户和组:
[root@vm01 test]# chown user1:user 2.txt在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值