基础操作

一般类

以下仅例基本举常用的命令和命令参数,了解更多详情请自行查阅相关资料:

Linux 命令大全 | 菜鸟教程 (runoob.com)

Linux 命令大全(手册) – 真正好用的Linux命令在线查询网站 (linuxcool.com)

  • 关闭系统

shutdown -h		# 参数-h,立即关机可以设置为0或now 
poweroff
  • 重启系统

reboot
shutdown -r -h
  • 获取帮助

$command --help
  • 切换用户

su $user
  • 尝试提权

sudo -i
  • 查找

whereis $file_name
which $file_name
  • 搜索

$command | grep
  • 查看内存

free
  • 查看磁盘

df -h
  • 查看服务

systemctl status $service
systemctl start $service
systemctl stop $service
systemctl restart $service
  • 进程

top
htop
  • 系统信息

uname -a
  • 软件包

# Ubuntu / Debian 系统为例
apt update && apt upgrade
apt install $package_name
apt remove $package_name
  • 日期与时间

date
  • 下载

wget $url
  • 查看网络

ifconfig
ip addr
  • 清屏

clear
  • 查看命令历史

histroy

目录类

  • 切换目录

cd / 					# 前往当前目录下的某文件夹
cd ..					# 返回上一级
cd ~					# 返回到 home 文件夹
cd -					# 切换到上次访问的目录
cd $file_path	# 前往本目录下的名为xx的文件目录
cd /xx/xx/xx	# 前往某目录的绝对路径
  • 查看目录

ls				# 普通查看当前目录下的内容
ls -a			# 查看当前目录下的所有内容(包括隐藏的内容)
ls -l			# 详细查看当前目录下的内容
  • 创建目录

mkdir $folder_name
  • 删除目录与文件夹

rm $file_name					# 删除当前目录下的指定文件
rm -f $file_name			# 删除当前目录下的指定文件
rm -r $folder_name		# 删除当前目录下的指定文件夹
rm -rf $folder_name		# 递归删除当前目录下的指定文件夹
rm -rf *							# 删除当前目录下的所有内容
rm -rf /*							# 格式化系统(慎用!系统无法启动)
  • 修改目录

mv $old_file_name $new_file_name					# 修改目录名,同时支持文件名修改
mv $old_folder_path $new_folder_path			# 剪切目录
mv -r $old_folder_path $new_folder_path		# 递归剪切目录下的所有内容
  • 拷贝目录

cp $old_folder_path $new_folder_path			# 将指定的文件夹内容复制到 新的文件夹中
cp -r $old_folder_path $new_folder_path 	# 将指定的文件夹内容复制到 新的文件夹中(递归)
  • 搜索目录

find $folder_path -name '$description' 		# 查找指定目录中的某文件或文件夹
  • 查看当前目录

pwd			# 显示当前位置路径

文件类

  • 新增文件

touch $file_name	# 文件名要包含拓展名
  • 编辑文件

vim $file_name

进入后,操作界面有三种模式:

命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)

命令模式

使用命令"dd"删除当前整行

使用命令"/字段"进行查找

按"i"在光标所在字符前开始插入

按"a"在光标所在字符后开始插入

按"o"在光标所在行的下面另起一新行插入

按":"进入底行模式

插入模式

按"ESC"进入底行模式

底行模式

退出编辑: :q

强制退出: :q!

保存并退出: :wq

保存文件:按"ESC" -> 输入":" -> 输入"wq",回车

取消操作:按"ESC" -> 输入":" -> 输入"q!",回车

其他常用:

vim +10 $filename.txt                   # 打开文件并跳到第10行
vim -R $file_name                     	# 以只读模式打开文件
  • 查看文件

cat $file_name

文件解压缩

文件类型

适用系统

说明

.zip、.rar

Windows

Windows 兼容格式

.tar

Linux

Linux 中打包的文件

.gz

Linux

Linux 中压缩的文件

.tar.gz

Linux

Linux 中打包并压缩的文件

  • 压缩

zip $zip_name $file_name			# 当前目录下生成指定的压缩包,后缀为.zip格式,文件不递归
zip $zip_name -r $file_name		# 当前目录下生成指定的压缩包,后缀为.zip格式,文件递归(包含文件夹)
  • 打包

tar -zcvf $tar_name $tar_file											# 打包指定文件名的文件
tar -zcvf $tar_name $tar_file_01 $tar_file_02 ...	# 打包指定文件名的多个文件

参数说明:z:调用gzip压缩命令进行压缩; c:打包文件; v:显示运行过程; f:指定文件名

  • 解压

tar -zxvf $tar_name
tar -zxcf $tar_name -C $path		# 解压到指定路径
unzip $zip_name
unzip -l $zip_name							# 查看压缩包内容

进程类

  • 查看进程

ps -ef
  • 结束进程

kill -9 $PID				# 强制结束进程(使用PID)
pkill -9 $ps_name		# 强制结束进程(使用名称)
  • 查看占用端口进程

lsof -i:$use_port