shell命令:
.vimrc中(~下)
set mouse=a 鼠标点击可以使光标移动,可以复杂粘贴
set mouse-=a 鼠标点击不可以使光标移动,不可以复杂粘贴
set nu 设置行号
set nonu 不设置行号
(底行模式修改是一次性的,而修改配置文件则是永久的)
文件相关:
rw- rw- r--(文件权限u g o)
110 110 100
0664
chmod:修改文件的读写执行权限 chmode +/- (r,w,x) 文件名(增加或减少文件相对应的权限,所有用户全部修改,r可读,w可写,x可执行)
chmod:修改文件的读写执行权限 chmode (u,g,o)+/- (r,w,x) 文件名(增加或减少文件相对应的权限,u文件的创建者,g同组用户,o其他用户)
chmod:修改文件的读写执行权限 chmode 0664 1.c
链接:
软链接:类似于快捷方式,如果快捷方式内的内容改变,其源文件也会改变(改变权限则原文件会改变,但软链接文件权限无法改变,其权限也无法修改),若删除源文件或相对路径改变,2.c会变成一个全新的文件。
In -s 1.c 2.c (2.c为1.c的快捷方式,若删除1.c或相对路径改变,2.c会变成一个全新的文件。1.c最好写绝对路径,2.c改变位置依然可以访问)
硬链接:类似于同步副本,如果快捷方式内的内容改变,其源文件也会改变(改变权限则会改变),若删除源文件或相对路径改变,2.c仍然存在。
ln 1.c 2.c
网络相关:
软件包分类:
Deb
Rpm(只用于红帽redhat)
软件包管理工具:
dpkg:(不会检查软件包的相关依赖)
dpkg -i 软件包名:安装软件 (install)
dpkg -r 软件名:卸载软件 (remove)
dpkg -p 软件名:删除配置文件
apt:(下载的包在/var/cache/apt/archives)
apt-get install 软件名 (在线下载软件)
apt-get remove 软件名 (卸载软件)
apt-get clean (删除软件包)
apt-get update (更新软件)
使用时加sudo
ifconfig:查询虚拟机ip
ping:检查是否通网
进程管理:
top:类似任务管理器
ps:(快照)
查看前台进程
-A 查看所有进程
aux 查看所有进程详细信息
在运行时加上&,让程序运行到后台
kill:发送指令
-9 pid(进程号)向进程发送一个停止的请求,被锁住和系统进程不会被终止
用户管理:
adduser 用户名:创建一个新用户
deluser 用户名:删除用户(会保留目录)
passwd 用户名:修改用户密码
chown 用户名 文件名:修改文件所属用户
chgrp 组名 文件名:修改文件所属组
su:切换为超级用户
su 用户名:切换用户
sudo + 命令:使用超级用户权限
shutdown -h:关机
shutdown -r:重启
shutdown -h/-r now:立刻关机或重启
shutdown -h/-r n:延迟n分钟关机
shutdown -c:取消延迟关机
使用时加sudo
解压相关:
解压工具(文件):
gzip:(压缩比例最大,耗时最大)
压缩:gzip 文件名--->文件名.gz(原文件不会保留)
解压:gunzip 文件名
bzip2:
压缩:bzip2 文件名--->文件名.bz2(原文件不会保留)
解压:bunzip2 文件名
xz:(压缩比例最小,耗时最小)
压缩:xz 文件名--->文件名.zx(原文件不会保留)
解压:unxz 文件名
归档与释放(文件夹):
tar 参数 归档文件 目标文件(原文件夹存在)
-c:创建归档文件
-v:显示归档或释放的过程
-f:需要操作的文件名
-x:释放归档文件
-z:以gzip方式压缩归档文件
-j:以bzip2方式压缩归档文件
-J:以xz方式压缩归档文件
shell中的特殊字符:
*:通配符
?:匹配符
touch {1..100}.c:创建1-100的 .c 文件
rm [1357].c:删除1.c 3.c 5.c 7.c文件
rm [1-5].c:删除1-5.c文件
rm [^1-5].c:除了1-5的都删除
补充:
|:(管道:前一个命令的输出作为后一个的输入) 命令1 | 命令2
重定向: 命令1 > 文件名(将该文件作为文件1的输出源,以覆盖的形式)
命令1 >> 文件名(将该文件作为文件1的输出源,以追加的形式)
命令1 < 文件名(将该文件作为文件1的输入源)
命令1 2>或&> 文件名 (将命令1的错误信息保存在文件中)
``:(命令置换符:将命令2的输出作为命令1的参数)命令1 `命令2`
diff 文件1 文件2:打印文件内容的差异
file 文件:查看文件属性
wc 文件:-l行数,-w单词个数,-c大小,-m字符数
sleep number:停止number秒
grep 字符串 文件名:查询该文件中的匹配字符串
grep -r 字符串:查询该路径下所有文件的匹配字符串