Linux 基本命令

linux常用命令:

  • ls 列出该目录下的文件
  • pwd 显示当前所在目录
  • cd [目录名] 切换目录
  • touch [文件名] 更新文件修改时间,如果文件不存在就创建新的文件
  • mkdir 创建新的文件夹
  • rm [文件名] 删除文件
  • clear 清屏

一、文件和目录操作的常用命令

终端使用技巧:

1.使用 tab 键自动补全或提示 文件名、目录、命令
2.使用上下光标切换历史命令
3.不想输入命令时,使用ctrl+c终止命令

  • 查看目录内容
1
2
3
4
5
6
7
8
9
10
11
12
ls [路径]  # list
# 参数和作用:
-a 显示指定目录下所有子目录和文件,包括隐藏文件 # 在linux中,以 . 开头的文件就是隐藏文件
-l 以列表的方式显示文件的详细信息
-h 一般是和 -l 一起使用,以更人性化的方式显示文件的大小

# ls和通配符的使用
* 代表任意个数的任意字符
? 代表任意一个字符
[] 表示匹配字符组中的任意一个字符
[abc] 匹配a b c 中的任意一个字符
[a-z] 匹配从a到z范围内的任意一个字符
  • 切换目录
1
2
3
4
5
cd [路径]  # change directory
cd/cd ~ # 切换到当前用户的主目录
cd . # 进入当前目录
cd .. # 切换到上一级目录
cd - # 在最近两次工作目录之间来回切换
  • 创建和删除操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
touch  文件名  # 如果文件不存在就创建空白文件,文件存在就更新文件的末次修改时日期

rm 文件/目录 # remove
# 参数:
-f 强制删除,忽略不存在的文件不作提示
-r 递归删除目录下的内容,删除文件夹时要加上该参数

mkdir 目录 # 创建一个新的目录,make directory
# 参数:
-p 递归创建目录

tree # 以树状图列出目录的文件目录结构
# 参数:
-d 只显示目录
  • 拷贝和移动文件
1
2
3
4
5
6
7
8
cp 源文件 目标文件  # copy
# 参数:
-i 覆盖文件前提示
-r 递归复制目录文件下的所有子目录和文件

mv 源文件 目标文件 # move
# 参数:
-i 覆盖文件前提示
  • 查看文件文件内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
cat  # 直接查看文件内容
# 参数:
-b 对非空输出行编号
-n 对输出的所有行编号

more # 分屏显示文件内容
# 查看操作:
b 回滚一屏
f 前滚一屏
enter 一次滚动手册页的一行
q 退出
/word 搜索word字符串

grep # 搜索文本或文件名
# 参数:
-n 显示匹配行和行号
-v 显示不包换匹配文本的所有行(相当于求反)
-i 忽略大小写
^a 行首,搜索以a开头的行
b$ 行尾,搜索以b结尾的行
  • 其他
1
2
3
4
5
6
7
8
echo  # 在终端中显示参数指定的文字,通常会和 重定向 联合使用

重定向: > 和 >>
> 表示输出,会覆盖文件原有的内容
>> 表示追加,会把内容添加到已有文件的末尾

管道: | #把前面的命令的输出结果作为后面命令的输入
例如:cat 文件 | grep a # 查找文件中含有a的行

二、远程管理常用命令

  • 关机/或重启
1
2
3
4
5
6
7
8
9
shutdown 选项 时间  # 不指定选项和参数,默认表示 1 分钟之后 关闭电脑
# 参数:
-r 重新启动

shutdown -r now # 立即重启电脑
shutdown now # 立即关闭电脑
shutdown +10 # 10分钟后关闭电脑
shutdown 16:26 # 今天的16:26分关闭电脑
shutdown -c # 取消关机计划
  • 查看或配置网卡信息
1
2
ifconfig  # 查看/配置计算机当前的网卡配置信息
ping ip地址 # 检测到目标 ip地址 的连接是否正常
  • 远程登录和复制文件
1
2
3
4
5
ssh -p port 用户名@ip  # 链接远程服务器,port是端口号,使用 -p 来指定
# SSH 服务器 的默认端口号是 22,如果是默认端口号,在连接的时候,可以省略
scp -P 用户名@ip:文件名或路径 用户名@ip:文件名或路径 # 远程复制文件,注意这里指定端口号时使用 -P 来指定
# 添加 -r 递归复制文件夹下面的所有文件
exit # 退出用户登录
  • 配置免密码登录
1
2
3
4
5
6
7
8
9
10
11
12
ssh-keygen  # 生成ssh秘钥
ssh-copy-id -p port user@remote # 上传公钥到服务器

# 配置登录别名:
gedit ~/.ssh/config # 打开并编辑该文件,输入:

Host ubuntu # 指定别名为 ubuntu
HostName ip地址 # 这里指定ip地址
User itheima # 指定服务器的用户名
Port 22 # 指定链接端口

# 配置好后,使用 ssh ubuntu就可以远程链接,scp 命令也可以使用

三、用户权限相关命令

更新