一、文件目录管理
1、目录切换命令 cd
cd / 切换到根目录
cd /www 切换到根目录下的www目录
cd .. 切换到上一级目录
cd ~ 切换到home目录
cd - 切换到上次访问的目录
2、目录查看 ls
ls 查看当前目录下的所有目录和文件
ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l 或 ll 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls /dir 查看指定目录下的所有目录和文件 如:ls /usr
3、目录操作
3.1、创建目录指令 mkdir
mkdir aaa 在当前目录下创建一个名为aaa的文件夹
mkdir /usr/aaa 在当前目录下的usr目录里创建一个名为aaa的文件夹
3.2、删除文件/目录指令 rm
rm -r aaa 递归删除当前目录下aaa目录【即删除aaa下面的全部文件包含aaa目录】
rm -rf aaa 强制递归删除当前目录下aaa目录【即删除aaa下面的全部文件包含aaa目录】
rm -rf * 将当前目录下的所有目录和文件全部删除
rm a.txt 删除当前目录下的a.txt文件
参数:
-f 强制删除,忽略不存在的文件,不给任何提示
-i 交互模式删除文件,删除文件前给提示确认
-r 递归删除目录下面的文件及子目录下文件【说白了就是删除目录】
3.3、目录修改指令 mv和cp
mv aaa bbb 将当前目录下的aaa目录更名为bbb目录
mv aaa bbb/ 将当前目录下的aaa目录移动到bbb目录下
mv aaa bbb/ccc 将当前目录下的aaa目录移动到bbb目录下,并更名为ccc目录
cp -r aaa ccc/ 将当前目录下的aaa目录复制到ccc目录下,后面的ccc目录指的时目标路径。
cp -r aaa ccc/bbb 将当前目录下的aaa目录复制到ccc目录下,并更名为bbb目录
cp aaa.txt ccc/ 将当前目录下的aaa.txt文件复制到ccc目录下
mv aaa.txt ccc/ 将当前目录下的aaa.txt文件移动到ccc目录下
注意:mv 移动,相当于剪切,cp 复制,就是直接复制。如果直接输入的是目标文件夹,以'/'结尾,则表示移动或复制到目标文件夹下面,如果没有以'/'结尾,则表示复制或移动到目标文件夹并更名为指定名称,如果是移动或复制文件,需要更名的情况下,需要带后缀。
3.4、新建文件 touch
touch a.txt 在当前目录下创建a.txt文件
3.5、修改文件 vi或vim
vi aaa.txt 编辑当前目录下的a.txt文件
进入编辑页面后,进入第一种状态:命令模式(command mode)
- 控制光标移动:↑、↓
- 删除当前行:dd
- 查找:/字符
- 进入编辑模式:i o a
- 进入底行模式::
进入编辑模式后(Insert mode)
只有在编辑模式中,可以进行文字的输入、删除、修改等编辑操作,如果要退出编辑模式,按下键盘的【ESC】键退回命令模式
在命令模式中,按下【:】键进入底行模式(last line mode),该模式用于退出vi编辑器。
- 退出编辑:q 文件未修改的情况下, 如果有修改,则退出无效
- 强制退出:q! 不管文件是否修改,强制退出,不保存当前修改的内容。
- 保存并退出:wq 保存当前修改操作并退出文件编辑器
二、用户权限管理
rwx:r代表可读,w代表可写,x代表该文件是一个可执行文件,如果rwx任意位置变为-则代表不可读或不可写或不可执行文件。
示例:给aaa.txt文件权限改为可执行文件权限,aaa.txt文件的权限是-rw-------
第一位:-就代表是文件,d代表是文件夹
第一段(3位):代表拥有者的权限
第二段(3位):代表拥有者所在的组,组员的权限
第三段(最后3位):代表的是其他用户的权限
三、网络连接
ifconfig 查看网卡信息
ping ip 查看服务器与某ip地址的链接情况
netstat -an 查看当前系统端口
netstat -an | grep 8080 查看当前系统8080端口使用情况
四、服务启动/停止/重启
service 服务名称 start 启动XX服务
service 服务名称 stop 停止XX服务
service 服务名称 restart 重启XX服务
五、查找命令
find aaa -name 'a*' 在aaa目录下查找以a开头的文件或文件夹
find aaa -name '*a' 在aaa目录下查找以a结尾的文件或文件夹
find aaa -name '*a*' 在aaa目录下查找包含a的文件或文件夹
find aaa -name '?.txt' 在aaa目录下查找txt格式的文件
六、结语
此处仅列举了一些常用命令,但linux还是有很多命令,需要的可以查看linux命令大全
不过,现在大部分使用linux作为服务器的用户,都直接安装一些可视化面板,例如宝塔面板,所以一些基本操作基本可以可视化执行,不需要通过代码实现。但是,我们还是需要知道执行的命令,基本功不能忘,才能在有些面板不知名bug的情况下,自己沉着冷静解决问题。