Linux的最基础常用操作命令
Linux下,一切皆文件;
Linux系统的文件目录以及存储的内容:
/boot:存放启动linux所必须的文件,包括内核文件,启动菜单配置文件;
/bin:linux下最基本的用户命令,普通用户都有权执行;
/dev:存放设备文件,如硬盘,键盘,鼠标等;
/etc:存放程序的配置文件;
/home:普通用户的默认工作目录,也叫宿主目录;
/root:超级用户的工作目录;
/sbin:存放linux下最基本命令,一般只有管理员才有权执行;
/usr:存放其他用户应用程序;
/var:存放系统中经常变化的一些文件,如系统日志文件等;
/tmp:存放系统运行过程中使用的一些临时文件;
ls -R 目录名:递归显示目录;
mkdir 目录名:创建目录;
mkdir -p abc/ab/c: 创建多级目录;
rmdir 目录名:删除空目录;
touch 文件名:创建文件;
cp 文件名 目录名:复制文件到目录;
cp -r 目录名 目录名:将目录递归复制到目标目录;
cp -p 文件名 目录名:保持被复制文件的原属性不变;
mv 文件名 目录名:移动文件到目录;
mv 原文件名 新文件名:文件重命名;
rm 文件名:删除文件;
rm -rf 目录:删除整个目录包括目录下的所有文件
vim命令的使用:
i :进入能够写入的模式;
按esc后
:wq:表示保存并退出;
:w:是指保存做出的修改;
:q:指退出查看文件(保存后可执行,或者未作修改也可执行);
:q!:表示不保存但是退出;
在文件编辑器中:
gg:跳转到第一行;
4G:跳转到第四行;
G:跳转到最后一行;
yy:复制光标处的一行;
#yy:复制第#行;
p:黏贴到光标处下一行;
dd:删除光标处的一行;
#dd:删除第#行;
u/U:撤销前一次/当前行所有更改;
ctrl+r:重新最近一次被撤销的操作;
/word:向后查找字符串“word”;
n/N:跳至后/前一个结果;
:set nu:在文件中添加行号(只是显示行号,并不真实的添加)
:set nonum:取消行号;
:s/old/new/g:替换当前行所有的‘old’;
:n,m s/old/new/g:替换第n-m行所有的‘old’;
:% s/old/new/g:替换文件中所有的‘old’;
cat 文件名:查看文件内容;
nl 文件名:查看文件内容时前面会列出行号;
more 文件名:可以一页一页的看文件;(空格翻页,enter表示向下翻一行);
less 文件名:可以一页一页的看文件;(空格翻页,上下键上下翻页,q退出);
head -n 20 文件名:通过-n参数查看文件前20行的内容;
tail -n 20 文件名:通过-n参数查看文件后20行的内容;
查找文件内的内容时可通过/要查询的字符向下查询,向上查询用?要查询的字符串,n继续梭巡下一个,N向上查找!
硬链接:a--b,假设b是a的硬链接,那么他们两个指向了同一个文件!允许一个文件拥有多个路径,用户可以通过这种机制建立硬链接到一些重要文件上,防止误删!
(硬链接实际上是增加了原来文件的count,并创建了一个连接,当你删除一个源文件或者一个硬链接后,count减1,到0后删除文件。而且修改新链接后的文件同时也修改了源文件(实际是操作了同一个文件,即源文件)。)
软链接:类似window下的快捷方式,删除了源文件,快捷方式也访问不了了!
df -h 比较友好的查看Linux各个挂载盘的使用率;
du 查看空间的具体使用;
ps -aux 很全面的查看进程的相关信息;
useradd 用户名:创建用户;
id 用户名:可以查看用户的id;
passwd 用户名:配置用户密码;
userdel 用户名:删除用户;
userdel -r 用户名:删除用户的同时删除用户的主目录;
groupadd 组名:创建组;
groupadd -g 666 组名:创建组时使用id号666;
groupdel 组名:删除组;
gpasswd -a 用户名 组名:将用户加入至组中;
gpasswd -d 用户名 组名:将用户在组中移除;
chown 用户名 文件名:修改文件归属;
chown -R 用户名 文件名:修改文件归属(文件的子目录);
chown :组名 文件名:修改文件属组;
chown 用户名:组名 文件名:同时修改文件属主和属组;
压缩工具:
zip -ry 备份后的文件名 被备份的文静
unzip 备份后的文件名 -d 解压到的目录
tar -zcPf 备份后的路径和文件名 原路径文件名
tar xPf 备份后的路径和文明名(直接还原到原备份的路径)
mount 挂载命令
umount 卸载命令