Linux终端基本命令

一、终端切换及文件目录层操作

pwd:查看当前路径

根目录:/
pwd 查看当前路径

cd:切换路径 

cd ./切换相对路径
cd /dir_1/dir_2 切换绝对路径
cd ~/dir_2 自动搜索切换路径
cd 进入用户主目录
cd ~ 进入用户主目录
cd - 返回进入此目录之前所在的目录
cd .. 返回上级目录(若当前目录为”/“,则执行完后还在”/“;”..”为上级目录的意思)
cd ../.. 返回上两级目录
cd !$ 把上个命令的参数作为cd参数使用

 ls:查看目录下内容

ls -l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等
ls -a:显示所有文件和文件夹(包括隐藏文件/文件夹)
ls /dir_1/dir_2 查看某路径下的文件(不必切换)

touch:创建文件 

touch file 创建文件
touch file1 file2 ... 创建多个文件

rm:删除文件 

rm file 删除文件
rm -f file 强制删除文件或目录
rm -r或-R 将指定目录下的所有文件与子目录一并处理
rm -i 删除已有文件或目录之前先询问用户

mkdir:创建目录 

mkdir dir 创建目录
mkdir -p dir 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录

rmdir:删除目录 

rmdir dir 删除目录
rmdir -p dir 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除

cp:拷贝文件 

cp src_file dst_dir 拷贝文件到指定目录
cp -f src_file dst_dir 强行复制文件或目录,不论目标文件或目录是否已存在
cp -i src_file dst_dir 覆盖既有文件之前先询问用户
cp -p src_file dst_dir 保留源文件或目录的属性
cp -R/r src_file dst_dir 递归处理,将指定目录下的所有文件与子目录一并处理

mv:文件或目录移动或重命名 

mv src_file dst_path 移动源文件或目录到目标路径
mv -f src_file dst_path强行复制文件或目录,不论目标文件或目录是否已存在
mv -i src_file dst_path覆盖既有文件之前先询问用户
mv -p src_file dst_path保留源文件或目录的属性
mv -R/r src_file dst_path递归处理,将指定目录下的所有文件与子目录一并处理

二、文件内容查看与编辑

cat:连续显示文本内容

cat file 连续显示文本内容

 head:查看文件开头部分

head file 查看文件开头部分,默认查看10行
head -num file 查看文件开头num行

tail:查看文件结尾部分

tail file 查看文件结尾部分,默认查看10行
tail -num file 查看文件结尾num行

nl:查看文件并添加行号标注(空行不添加行号)

nl file 查看添加了行号的文件

vim/vi:编辑文件

vim file 终端进入vim文件编辑器编辑文件
vi file 终端进入vi文件编辑器编辑文件

进入文件编辑器后,默认为命令模式,不能输入文字,仅有光标翻页及以下操作

按0或^  光标移动到所在行的行首
按$  光标移动到所在行的行尾
输入gg 把光标移到文件开始位置
输入G 把光标移到文件末尾
输入Ctrl + f  往下翻一页
输入Ctrl + b  往上翻一页

按x 删除光标所在字符
按dd 删除光标所在行
按dw 删除光标所在处到词尾的内容
按d$ 删除光标所在处到行尾的内容

按yy 复制光标所在的行
按p 黏贴
按v,然后移动光标,可以选择内容,再按y复制选中的内容
按u 撤销刚才所做的操作
按Ctrl+r 重做被撤销当前所做的操作
按. 重复刚才所做的操作

按a或i或o从命令模式进入插入模式,仅能移动和输入文字

按a 将在光标所在位置之后插入文本(append)
按i 将在光标所在位置之前插入文本(insert)
按o 将在光标所在行之后插入一新行

按Esc从插入模式进入命令模式

按:或/进入底行模式,用于保存文件和退出编辑器,底行模式命令如下

:wq或:x 保存文件并退出
:q 不保存文件,并退出,如果文件做了修改,但有不想保存,需要用:q!
:q! 不保存文件,强制退出
:w 只保存文件,但是不退出vi,可以切换到输入模式下面继续编辑文件

三、用户与权限管理

sudo :临时获取root权限

sudo 临时获取root权限 

useradd:创建新用户 (必须root权限)

useradd Daming 创建用户Daming
useradd -d<登入目录> Daming 指定用户登入时的启始目录
useradd -D Daming 查看或变更预设值
useradd -g<群组> Daming 指定用户所属的群组
useradd -m Daming 自动建立用户的登入目录
useradd -M Daming 不要自动建立用户的登入目录
useradd -s Daming 指定用户登入后所使用的shell

Linux用户信息保存在 /etc/passwd 文件中

passwd:修改用户密码(必须root权限)

passwd Daming 修改用户Daming的密码
passwd -d Daming 删除密码
passwd -l Daming 停止账号使用
passwd -S Daming 显示密码信息

Linux用户登录密码保存在文件 /etc/shadow 文件中

su:切换其他用户

su Daming 切换到用户Daming
su -c\<指令\> 或 --command=\<指令\> Daming 执行完指定的指令后,即恢复原来的身份
su -l 或 --login Daming 改变身份时,也同时变更工作目录,以及 HOME,SHELL,USER,logname。此外,也会变更 PATH 变量
su  -m,-p 或 --preserve-environment Daming 变更身份时,不要变更环境变量
su -s\<shell\> 或 --shell=\<shell\> Daming 指定要执行的 shell

如果当前用户身份是root,则使用su命令时不需要其他用户的密码

exit:退出当前用户

exit Daming 退出Daming 用户

userdel:删除用户(必须root权限)

userdel Daming 删除Daming用户
userdel -f Daming 强制删除用户,即使用户当前已登录
userdel -r Daming 删除用户的同时,删除与用户相关的所有文件

chmod:修改文件权限

chmod u或g或o或a +或-或= r或w或x file 修改文件的权限

u 表示“用户(user)”,即文件或目录的所有者
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户
o 表示“其他(others)用户”
a 表示“所有(all)用户”,它是系统默认值

+ 添加某个权限
- 取消某个权限
= 赋予给定权限并取消其他所有权限

r 可读;
w 可写;
x 可执行

或者使用数字设定法

chmod num file 修改文件的权限

num的格式为3个从0到7的八进制数,分别表示u(user)、g(group)、o(others)权限
num一位的值计算:0 表示没有权限,1 表示可执行权限,2 表示可写权限,4 表示可读权限,然后将其相加

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值