Linux基础命令

  • Linux基础命令已关闭评论
  • 191 次浏览
  • A+
所属分类:linux技术
摘要

ll 列出当前目录下的文件,带文件信息
ls 列出当前目录下的文件,只有名字
ls -a 列出当前目录下的所有文件,包括隐藏文件
cd .. 切换到上一级目录
cd / 切换到根目录
cd ~ 切换到用户主目录
su 切换用户
pwd 列出当前目录路径
mkdir 创建目录
mkdir -p 可以递归创建目录,创建已经存在的目录不会报错
touch 创建一个空文件
vim/vi 打开一个文件,如果这个文件不存在会创建,如果vim不能使用需要安装一个软件包,用yum -y install vim (-y的意思是在安装软件包的过程中所有的问题都回答yes,就不用手动输入了)
打开文件后键盘输入i或a可以进入插入模式,此时可以编辑文件内容,编辑结束后可以按esc进入命令行模式,此时可以键盘输入大写的ZZ来保存退出,也可以键盘输入:(冒号)wq来保存退出,不保存退出是:!q
rm -rf 删除一个文件或者目录(rm 是删除一个文件,rm -r 是删除目录,rm -f 是强制删除,一般直接用rm -rf 就好)
cp 复制一个文件到目标目录下,如果复制到另外一个文件上,会提示是否覆盖
cp -r 复制文件或者目录
mv 移动文件或者目录
mv 旧目录名 新目录名 修改目录的名字

ll 列出当前目录下的文件,带文件信息
ls 列出当前目录下的文件,只有名字
ls -a 列出当前目录下的所有文件,包括隐藏文件
cd .. 切换到上一级目录
cd / 切换到根目录
cd ~ 切换到用户主目录
su 切换用户
pwd 列出当前目录路径
mkdir 创建目录
mkdir -p 可以递归创建目录,创建已经存在的目录不会报错
touch 创建一个空文件
vim/vi 打开一个文件,如果这个文件不存在会创建,如果vim不能使用需要安装一个软件包,用yum -y install vim (-y的意思是在安装软件包的过程中所有的问题都回答yes,就不用手动输入了)
打开文件后键盘输入i或a可以进入插入模式,此时可以编辑文件内容,编辑结束后可以按esc进入命令行模式,此时可以键盘输入大写的ZZ来保存退出,也可以键盘输入:(冒号)wq来保存退出,不保存退出是:!q
rm -rf 删除一个文件或者目录(rm 是删除一个文件,rm -r 是删除目录,rm -f 是强制删除,一般直接用rm -rf 就好)
cp 复制一个文件到目标目录下,如果复制到另外一个文件上,会提示是否覆盖
cp -r 复制文件或者目录
mv 移动文件或者目录
mv 旧目录名 新目录名 修改目录的名字

Linux基础命令

history 可以查看历史输入的命令
cat 不打开文件查看文件内容
tac 倒序查看
echo 输入内容>>文件完整路径 不打开文件往文件里写入内容
Linux基础命令

tail -f 监控文件内容的变化,但是如果删除文件后再创建,输入内容监控是没有提示的

Linux基础命令

tail -F 文件存在时监控,如果不存在会提示断开

Linux基础命令

ls --help 查看ls用法,同理也适用于其他命令

tar -zxvf 解压(我们通过xftp上传压缩包后通过这个命令解压)

远程复制
从本地复制到远程
scp b.txt root@190.168.137.160:/usr/local/soft/(我配置了免密登录,这里不需要输入密码)
scp b.txt node1:pwd(我配置了映射,这里输入主机名就行,不需要ip地址,因为我远程复制的文件路径和我的目标路径一模一样,这里使用(pwd)就可以直接拿到路径)

Linux基础命令

同理也可以实现远程到本地,远程到远程直接的文件复制

用户组管理
后面我们可能会创建很多用户,但这些用户不可能给同样的权限,有些用户的权限又有可能一样,所以我们通过用户组的方式,将他们区分开
groupadd 添加用户组
例如:[root@master01 soft]# groupadd hr
我们可以通过etc目录下的group来查看组
Linux基础命令
Linux基础命令
这里的x表示密码,后面的数字是用户组id,默认从1000之后递增,要想自定义id,可以加个-g
Linux基础命令

groupmod 用户组修改
-g:设置用户组id数字
-n:设置新的用户组名称
[root@master01 etc]# groupmod -g 1400 -n student hr(-n后是新的组名 旧的组名)
Linux基础命令

groupdel 删除用户组,跟上组名直接删除就行

前面都是用户组,这里开始添加用户

useradd 添加用户

添加一个新用户到并附加到一个组内,
-G附加组名或者组id
-u 自定义用户uid
-s 指定用户登入后所使用的shell 解释器,默认/bin/bash【专门的接待员】,如果不想让其登录,则可以设置为/sbin/nologin
-c 添加注释

Linux基础命令
Linux基础命令

usermod 修改用户
修改用户bfy的uid并将其附加到组student中
[root@master01 etc]# usermod -G student -u 1600 bfy

Linux基础命令

我们可以在/home目录下查看用户
在/etc/passwd/下查看用户的状态,包括,uid、密码、注释等

userdel 删除用户,但是这样/home路径下的这个用户目录还存在,我们可以再用rm -rf删掉,也可以一步到位用 userdel -r 用户名来删除。

更改用户权限
已知一个文件b.txt的权限是-rw-r--r-- 其中rw-是用户主的权限,第二个r--代表用户组的权限,第三个r--代表其他用户的权限。r代表可读,数字表示4,w代表可写,数字表示2。由此看出这个b.txt的权限是644

Linux基础命令

当我们用su命令切换用户的时候,这个文件只能读
Linux基础命令

我们如何令bfy这个用户也能获得这个文件的写权限呢?
第一种:更改文件的权限,将644改成666
chmod 修改权限
[root@master01 soft]# chmod 666 b.txt

Linux基础命令

此时用户bfy就可以修改文件了

第二种:将b.txt的所属用户改成bfy
chown 修改所属用户
[root@master01 soft]# chown bfy b.txt

Linux基础命令
此时,b.txt文件所属用户已经从root改成了bfy,切换用户后就可以读写了。

如果还有其他方法,请告诉我一声,我也不会
我也是第一次学习这些,如果有出错的地方还请大家批评指正,万分感谢!