Linux 命令

用户命令

1 关机 / 重启 poweroff / reboot

关机
    shutdown -h now        立刻关机
    shutdown -h 5        5分钟后关机
    poweroff            立刻关机
重启
    shutdown -r now        立刻重启
    shutdown -r 5        5分钟后重启
    reboot                立刻重启
 

2 su、sudo

su用于用户之间的切换。但是切换前的用户依然保持登录状态。

su test:切换到test用户,但是路径还是/root目录
su - test : 切换到test用户,路径变成了/home/test
su : 切换到root用户,但是路径还是原来的路径
su - : 切换到root用户,并且路径是/root
exit : 退出返回之前的用户:

sudo是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。

改root密码

sudo passwd

3 帮助文件 man

章节内容
1用户命令(可执行命令和shell 程序)
2系统调用(从用户空间调用的内核例程)
3库函数(由程序库提供)
4特殊文件(如设备文件)
5文件格式(用于许多配置文件和结构)
6游戏(过去的有趣程序章节)
7惯例、标准和其他(协议、文件系统)
8系统管理和特权命令(维护任务)
9Linux内核API (内核调用)

g //跳到开头
G //跳到结尾
q // 退出 man 查询界面

man 1 ls  //  查询 ls 的所有命令
man 5 passwd  //  查询 passwd 的配置文件和结构

4 软件安装

  • 无法定位软件源 Ubuntu
sudo apt-get update

5 环境变量 env、echo

env  查看所有环境变量

export 环境变量名=环境变量值 添加环境变量

echo $环境变量名  可查看环境变量

unset 环境变量名  删除环境变量

文件

1 目录切换命令 cd

命令:cd 目录

cd /           切换到根目录
cd /usr        切换到根目录下的usr目录
cd ..          切换到上一级目录.
cd ~           切换到home目录
cd -           切换到上次访问的目录

2 目录查看命令 ls [-all] / pwd

命令:ls [-al]

ls                查看当前目录下的所有目录和文件
ls -a            查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l 或 ll       列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls /dir            查看指定目录下的所有目录和文件  

查看当前目录:pwd

 pwd     查看当前目录路径

3 目录操作命令

3.1 【增】 创建目录 mkdir

命令:mkdir 目录

mkdir    aaa            在当前目录下创建一个名为aaa的目录
mkdir    /usr/aaa       在指定目录下创建一个名为aaa的目录
3.2 【删】 删除目录或文件 rm

命令:rm [-rf] 目录

删除文件:
rm 文件        删除 文件
rm -f 文件     删除 文件(不询问)
删除目录:
rm -r aaa    递归删除当前目录下的aaa目录
rm -rf aaa    递归删除当前目录下的aaa目录(不询问)
全部删除:
rm -rf *    将当前目录下的所有目录和文件全部删除
rm -rf /*   将根目录下的所有文件全部删除

注意:rm不仅可以删除目录,也可以删除其他文件或压缩包

3.3 【改】 目录修改 mv 和 cp
  • 命令:mv 当前目录 新目录
重命名目录
mv aaa bbb    将目录aaa改为bbb

注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行 重命名的操作

  • 命令:mv 目录名称 目录的新位置
 剪切目录
mv /usr/tmp/aaa /usr      将/usr/tmp目录下的aaa目录  剪切到/usr目录下面     

注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作

  • 命令:cp -r 目录名称 目录拷贝的目标位置 -r代表递归
拷贝目录
cp /usr/tmp/aaa  /usr    将/usr/tmp目录下的aaa目录复制到 /usr目录下面     

注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不 用写-r递归

3.4 【查】 搜索目录 find

命令:find 目录 参数 文件名称

 find /usr/tmp -name 'a*'    查找/usr/tmp目录下的所有以a开头的目录或文件

4 文件操作命令

4.1 【增】新建文件 touch

命令:touch 文件名

 touch  aa.txt   在当前目录创建一个名为aa.txt的文件  
4.2 【删】 删除文件 rm

命令:rm -rf 文件名

4.3 【改】 修改文件 vi

命令:vi 文件名

vi aa.txt 或者 vim aa.txt    打开当前目录下的aa.txt文件     
i    // 插入
y    // 复制文本
yy   // 复制一行
p    // 粘贴
x    // 键删除
dd   // 删除行
u    // 撤销
esc  // 退出
:w   // 保存
:wq  // 保存1后退出
:wq!  // 强制退出


-定位命令
: set nu     设置行号
: set nonu   取消行号
gg       到第一行
G      到最后一行
nG     到第n行
:n      到第n行

4.4 【查】 文件的查看

文件的查看命令:cat / more / less / tail

cat命令 看最后一屏

cat s.conf 使用cat查看/etc/s.conf文件,只能显示最后一屏内容
more命令 百分比显示

more sudo.conf  使用more查看/etc/s.conf文件,
可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看
less:翻页查看

less sudo.conf 使用less查看/etc/sudo.conf文件
可以使用键盘上的PgUp和PgDn向上    和向下翻页,q结束查看
tail:指定行数或者动态查看

tail -10 sudo.conf 使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C结束  

5 目录 / 文件权限 和 文件类型

5.1 查询权限、查询文件类型

ls -l 查询详细信息

请添加图片描述

1、文件类型:

d  目录文件
—  普通文件
l  链接文件
c  字符文件
b  块设备文件 
s  套接字文件
p  管道文件
2、权限:

第一个组 rwx : 所有者 的权限
第二个组 rwx : 所属组 的权限
第三个组 rwx : 其他人 的权限
没有权限就是 —
2.1 文件权限
文件的拥有者该用户,没有w权限也可以强制写入!。所属组和其他人不行。
r:查看文件内容
w:可写
x:可以 vim 编辑
2.2 目录的权限
用户对一个目录没有w的权限,可以编辑该目录中拥有者是自己的文件
r:查看目录下有哪些文件
w:新建、删除、移动该目录内的文件和目录
x:是否可以进入该目录
5.2 修改文件权限命令 chmod / chown / chown

1、chmod 修改 拥有者 和 所属组 的权限

1、数字法:r=4,w=2, x=1

chomd 777 s.txt    s.txt 的拥有者、所属组、其他人的权限为 rwxrwxrwx

2、加减法:  拥有者/所属组/其他人(u / g / o)

chomd u=rx s.txt    s.txt 的拥有者权限为 rx
chomd u+w s.txt    s.txt 的拥有者权限为 rwx

2、chown 修改拥有者

chown  root  s.txt      修改 s.txt 的拥有者为 root
chown  -R root  s.txt   递归修改 s.txt 目录包含的所有拥有者均改为 root

3、chgrp 修改所属组

groupadd 组名  //新建组

gpasswd -a 用户 组名 //田间用户进组

chgrp  root  s.txt       修改 abc 的所属组为 root
chgrp  -R root  s.txt    递归修改 s.txt 目录包含的所有所属组均改为 root

控制命令

1 打包、压缩、解压

打包压缩程序命令:tar 【-zcvf】

c:打包文件
v:显示运行过程
f:指定文件名 
z: 调用gzip压缩命令进行压缩
x: 提取存档;
1、打包:
tar cf a  路径    把路径下的文件 打包成 a

2、压缩:
tar zcf b a     把 a 这个打包好的文件,压缩成 b 
 
3、解压:
tar xf b 	    把 b 这个压缩包,解压

tar 支持三种不同压缩方式

gzip:压缩速度最快,历史最久,应用最广泛; 
bzip2:压缩成的存档文件小,可用性不如gzip 
xz:最新的方式,提供最佳的压缩率。 

实际环境中3种情况都可能遇到,所以要创建不一样格式的归档文件就有自己的选项。

2 查找、搜索命令

grep

grep命令是一种强大的文本搜索工具

ps -ef | grep sshd  查找指定ssh服务进程 
ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除gerp身 
ps -ef | grep sshd -c 查找指定进程个数 
find

find命令在目录结构中搜索文件,并对搜索结果执行指定的操作。

find 默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。

find . -name "*.log" -ls  在当前目录查找以.log结尾的文件,并显示详细信息。 
find /root/ -perm 600   查找/root/目录下权限为600的文件 
find . -type f -name "*.log"  查找当目录,以.log结尾的普通文件 
find . -type d | sort   查找当前所有目录并排序 
find . -size +100M  查找当前目录大于100M的文件
whereis

whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。

whereis ls    将和ls文件相关的文件都查找出来
which

which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。

which pwd  查找pwd命令所在路径 
which java  查找path中java的路径 

3 网络命令

  • ifconfig
sudo apt install net-tools
  • SSH
sudo apt install ssh

ssh start / sudo /etc/init.d

service ssh restart 重启SSH

4 编辑命令 vim vi

i 编辑

!q 退出
!w 保存
!wq 保存退出
!q  强制退出
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值