Linux系统 常用基本命令

1.基本命令
01 ls 查看当前文件夹下的内容,会显示不同文件类型的文件颜色)
dir功能相同,但所有文件都是一种颜色
02 pwd 查看当前所在文件夹
03 cd 目录名 切换文件夹
04 touch 文件名 如果文件不存在,新建文件;如果文件存在,更改文件的创建时间
05 mkdir 目录名 创建文件夹
06 rm 文件名 删除文件,删除后不可恢复
07 clear 清屏

2.查阅帮助信息
01 [command] --help 查阅command命令的帮助信息
02 man [command] 查阅command命令的帮助信息

2.1 man命令中的按键操作
01 空格键 下一屏
02 回车键 下一行
03 b 上一屏
04 f 下一屏
05 q 退出
06 /word 搜索word字符串

3.ls命令

3.1 ls命令常用选项
01 ls -a 查看当前文件夹下的内容,包括隐藏文件
02 ls -l 以列表方式显示文件的详细信息
03 ls -h 人性化的方式显示文件大小
选项可结合共同使用。如:ls -lh 以列表方式显示文件的详细信息,并且以人性化方式显示文件大小

3.2 ls命令通配符
01 * 代表任意数个字符,0个或多个
02 ?代表任意1个字符
03 [] 代表字符组中的任意一个字符,如:
[abc] 代表a、b、c中任意一个字符
[a-f] 代表 a-f中的任意一个字符

4.cd命令
01 cd ~ 切换到当前用户的主目录(/home/用户目录)【cd后不跟选项默认切换到当前用户的根目录】
02 cd . 切换到当前目录
03 cd ..切换到上级目录
04 cd - 在最近两次目录之间来回切换

5.mkdir命令
01 mkdir -p递归创建目录

6.rm命令
01 rm -f 文件 强制删除,不提示不存在的文件
02 rm -r 目录名 删除文件夹

7.tree 以树状图列出目录结构
01 tree -d 只显示目录

8.cp 拷贝

cp 源文件 目标文件

01 cp -f 强行复制,直接覆盖目标文件,无提示
02 cp -i 覆盖文件前提示
03 cp -r 复制文件夹

9.mv 移动
mv 源文件 目标文件 移动目录或文件(可用于重命名目录和文件)
01 mv -i 覆盖前提示

9. 查看文件内容

9.1 cat
cat 文件名一次显示所有内容,适合查看内容较少的文本文件
01 cat -b 对非空行输出编号【与nl命令等价】
02 cat -n 对所有行输出编号

9.2 more
分屏显示文件内容,每次显示一页内容,适合查看内容较多的文本文件
9.2.1操作键
01 空格键 下一屏
02 回车键 下一行
03 b 上一屏
04 f 下一屏
05 q 退出
06 /word 搜索word字符串

10.grep命令
文本搜索工具
grep [选项] 模式 [文件]

10.1选项
01 -n 显示匹配行及行号
02 -v 显示不包含匹配文本的所有行(相当于取反)
03 -i 忽略大小写

10.2模式
01 ^a 行首,搜寻以a开头的行
02 a$ 行尾,搜寻以a结尾的行

11.echo
在终端显示参数指定的文字,通常和重定向联合使用

12.重定向
01 > 表示输出,会覆盖文件原有内容(> a.txt 创建一个空文件)
02 >>表示追加,会将内容追加道已有文件的末尾

13.管道 |
管道可以将一个命令的输出通过管道作为另一个命令的输入,常用的管道命令有:more,grep

14.关机/重启
shutdown 选项 时间不指定选项和参数,默认1分钟之后关闭电脑。
01 shutdown-r 重新启动
02 shutdown -c 取消之前的关机计划

reboot 重新启动

注:远程维护服务器时,最好不要关闭系统,而应该重新启动系统。

15.网卡相关命令
01 ifconfig 查看/配置计算机当前的网卡配置信息
02 ping ip地址 检测到目标ip地址的连接是否正常

16.远程命令

16.1 ssh

ssh [-p port] user@remote

user是远程用户名,如果不指定,默认为当前用户
remote是远程机器的地址,可以是IP/域名,或别名
port是SSH Server监听的端口,如果不指定,默认值为22

16.2 scp
scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径 远程复制文件
:后面如果不是绝对路径,则以用户的家目录作为参照路径
scp -r 可以传送文件夹

16.3免密码登录
ssh-keygen 生成SSH钥匙,一路回车
ssh-copy-id -p port user@remote 上传公钥到服务器

16.4 配置别名
在~/.ssh/config里面追加

Host mac
	HostName ip地址
	User 用户名
	Port 22

就可以用ssh mac 替代ssh -p port user@remote

17.文件权限
r 可读 w 可写 x 可执行
三个为一组 依次为拥有者权限、组权限、其他用户权限

01 chmod -r/w/x 文件名/目录名 直接修改用户/组对文件/目录的权限【不能精确到拥有者、组、其他用户】
02 chmod -R 755 文件名/目录名 递归修改文件权限

拥有者其他
r w dr w dr w d
4 2 14 2 14 2 1

755即:rwdr-dr-d

03 chown 用户名 文件名/目录名 修改拥有者
04 chgrp -R 组名 文件名/目录名 递归修改组

18.组相关命令
组信息保存在/etc/group 文件中,/etc目录是专门用来保存系统配置信息的目录

01 groupadd 组名 添加组
02 groupdel 组名 删除组
03 cat/etc/group 确认组信息
04 chgrp -R 组名 文件名/目录名 递归修改文件/目录的所属组

19.用户相关命令
01 useradd -m -g 组 新建用户名 添加新用户【-m自动建立用户家目录 -g指定用户所在的组,否则会建立一个与用户名同名的组】
02 passwd 用户名修改密码【普通用户直接使用passwd修改当前账户的密码】
03 userdel -r 用户名删除用户【-r自动删除用户家目录】
04 cat/etc/passwd | grep 用户名 确认用户信息【新建用户后,用户信息会保存在/etc/passwd文件中】
05 id 用户名 查看用户UID和GID【UID = UserID GID = GroupID】
06 who查看当前所有登录的用户列表
07 whoami 查看当前登录用户的账户名
08 usermod -g 组 用户名 修改用户的主组
09 usermod -G 组 用户名 修改用户的附加组
默认使用useradd添加的用户是没有权限使用sudoroot身份执行命令的,可以使用usermod -G sudo 用户名 将用户添加到sudo附加组中
10 usermod -s /bin/bash 修改用户登录Shell【Ubuntu默认Shell为dash】
11 which 命令 可以查看执行命令所在位置
12 su - 用户名 切换用户并且切换目录【-表示切换到用户家目录,否则位置保持不变】(su=switch user)
切换到超级用户的2种方法:①su - 提供root密码②sudo su -提供当前用户密码(只有拥有sudo权限的用户可使用)
13 exit 退出当前登录账户

20.系统信息命令
01 date 查看系统时间
02 cal 查看日历【-y选项可以查看一年的日历】
03 df -h 显示磁盘剩余空间【-h选项以人性化的方式显示我文件大小】
04 df -h 目录名 显示目录下文件大小【-h选项以人性化的方式显示我文件大小】

21.进程信息命令
01 ps aux 查看进程的详细状况【ps只会默认显示通过终端启动的进程】

a显示终端上的所有进程,包括其他用户的
u显示进程的详细状态
x显示没有控制终端的进程

02 top 动态显示运行中的进程并且排序【输入q退出】
03 kill [-9] 进程代号 终止指定代号的进程,-9表示强行终止【使用kill命令时,最好只终止由当前用户开启的进程,不要终止root身份开启的进程,否则可能导致系统的崩溃】

22其他命令
01 find [路径] -name "*.py" 查找指定路径下扩展名时.py的文件【省略路径表示在当前文件夹下查找,通配符可用】
02 ls -s 被链接的源文件 链接文件 建立文件软连接【源文件要使用绝对路径】
03 ls 被链接的源文件 链接文件 建立文件硬连接

23.打包压缩
Windows 常用rar
Mac 常用zip
Linux 常用tar.gz

23.1打包/解包
01 tar -cvf 打包文件.tar 被打包的文件 打包文件【只打包不压缩】
02 tar -xvf 打包文件.tar 解包文件
#f必须放最后

23.2 压缩/解压缩

23.2.1 -z 调用 gzip
压缩文件扩展名:xxx.tar.gz
01 tar -zcvf 打包文件.tar.gz 被压缩的文件 压缩文件
02 tar -zcvf 打包文件.tar.gz 解压文件
03 tar -zcvf 打包文件.tar.gz -C 目标路径 解压文件到指定路径

23.2.2 -j 调用 bzip2
压缩文件扩展名:xxx.tar.bz2
01 tar -jcvf 打包文件.tar.bz2 被压缩的文件 压缩文件
02 tar -jcvf 打包文件.tar.bz2 解压文件

24.软件安装/卸载命令
01 sudo apt install 软件包 安装软件
02 sudo apt remove 软件名 卸载软件
03 sudo apt upgrade 更新已安装的包

25.vi编辑器
01 vi 文件名 打开文件,若文件不存在,会新建一个文件
02 vi 文件名+行数 定位到指定行数【只给+不给参数,默认定位到末尾】
#如果vi异常退出,可能会在磁盘上保存有交换文件,按下d可以删除交换文件

26.其他
history返回命令历史(history > b.txt将命令历史输入到文件中)

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值