以下的大多数指令为我日常使用中经常用到的指令,绝大多数我都在日常使用中慢慢记住背上,无需刻意背,需要时查一下即可。少部分为初次接触Linux可能需要用到的指令。
本文所涉及的指令也并不会完全介绍,只是我个人常用的一些指令的功能,具体的指令可以查看/bin/和/usr/bin两个文件下的文件,基本每一个文件都对应一个指令,文件名便是指令名。通过指令名–help或者man 指令名 的方式可以查询该指令的详细用法。如:
chmod –help
ls –help
或者
man ls (进入后需要按q键方可退出)
man chmod
- 登录管理员账号:
sudo su
su – - 退出管理员(用户):
exit - 登录用户:
su username - 创建用户:
useradd username
-m 强制添加个人空间,空间路径:/home/username
-M 强制不添加个人空间
如:useradd -m danpe 创建一个名为danpe的用户,并强制添加个人空间 - 修改用户密码:
passwd username
如:passwd danpe 修改danpe的用户密码 - 安装或者卸载软件指令:
CentOS:yum
Ubuntu:apt-get
更新软件列表:yum update 非管理员用户前面要加sudo - 查看系统版本:
lsb_release -a - 读取本地IP地址:
ifconfig - 创建文件:
touch filename 并非使用vi或者vim - 创建文件夹:
mkdir foldername - 删除文件或空文件夹:
rm filename/foldername - 删除文件夹(不论是否为空文件):
rm -r foldername - 强制删除文件夹和所有文件:
rm -rf foldername - 查看当前所在路径:
pwd - 重新启动:
reboot - 查看指定名字的进程:
ps -aux|grep vncserver - 关机:
shutdown 默认为1分钟后自动关机
shutdown now 现在立刻关机
shutdown +5 五分钟后关机
shutdown -k +10 “I will shutdown after 10 min.” 假装十分钟后关机并发布关机公告,其实并不会关机 - 查看当前在线用户:
who - 复制文件或者文件夹(文件权限不会复制):
cp /pathA/file /pathB/ 将文件从路径A复制到路径B - 查看当前路径下所有文件和文件夹:
ls 不包括隐藏文件或文件夹
la 包括隐藏文件或文件夹
ll 文件的详细参数(不包括隐藏)
ls -al 文件的详细参数(包括隐藏) - 更改文件权限:
chmod XXX file/folder
关于XXX的详细内容将会单独写一篇说明
以下为简单更改权限方式
chmod +x file/folder 增加可执行权限
chmod +w file/folder 增加可写权限
chmod +r file/folder 增加可读权限
chmod -x file/folder 删除可执行权限
以此类推… - 更改文件所属
chown username:usergroup file
将file文件的所属权限改为usergroup组内的username用户的权限,即将一个文件或文件夹的权限设置配置给某个用户。此操作一般需要管理员权限。
chown -R username:usergroup file 指定目录和目录下的所有子文件的权限配置都配置给用户 - 进入目录:
cd /home/ 后面以’/’开头的为绝对路径
cd / 进入根目录
cd . 进入当前目录(这个有啥意义?)
cd .. 进入上一级目录
cd ~ 进入当前用户所在根目录
cd ~ username 进入其他用户的根目录
cd usr/bin 进入当前目录下的usr/bin的文件夹路径下(相对路径)
cd – 返回上次所在路径 - 常用快捷键
Ctrl + C 终止当前程序
Ctrl + D 退出用户/结束当前终端,相当于exit命令
shift + Page Up 切换屏幕往回显示
shift + Page Up 切换屏幕往后显示
方向键(上)/PageUp 切换为上一条指令
方向键(下)/PageDown 切换为下一条指令
一次单击Tab 命令或文件自动补全 前提:命令行中已经有字母输入
两次单击Tab 查看所有可补全的命令或文件 前提:命令行中已经有字母输入 - Ubuntu系统查看已安装的所有软件
dpkg -l
dpkg -l | grep ftp
查看软件安装路径
dpkg -L | grep ftp
linux的指令远远不止这些,我只是列出了一些对我个人来说很常用的一些指令。可能会有一些漏网之令,但有了这些指令一般来说够用了。这篇汇总也会根据我个人使用持续更新。
常用的vi或vim之类的指令并不属于linux的原生指令,这些指令是来自于各个常用软件的指令,只不过安装系统时被系统预安装了这个工具软件,比如vi指令,后面会汇总一下单独总结一下。