Linux 基础:常用命令
基础操作
一般类
以下仅例基本举常用的命令和命令参数,了解更多详情请自行查阅相关资料:
关闭系统
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
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Coke(cokeserver@qq.com)
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果