目录
一、实用的命令和快捷键
- tab键 自动补全命令,有多个时会提示。
- ctrl + C,ctrl + q 退出当前进程
- ctrl + l 清屏,同clear
- sync 将数据同步到硬盘中, 建议在关机或重启前调用一次
- shutdown [-r | -h] 时间表达式 -r (reboot)表示重启 -h(halt) 表示关机 , 时间表达式有很多,now表示立刻执行 +5表示五分钟后执行, 也可以设定具体某个时间执行,感兴趣可以查一下。 halt 关机 reboot重启
- 键盘上下键, 分别显示上一条、下一条命令
- history 查看命令历史, 可以用history | grep xx, 查找包含“xx”的历史命令。
- man | help | info +命令名 , 都有查询某个命令详情的作用
- 命令名 + -help | --help , 查询命令的帮助信息。
二、文件文档类命令
- cd + 路径 进入指定路径 ,, cd或 cd ~ 进入用户的根路径,root用户进入/root,chicken用户则进入/home/chicken,, cd - 返回原路径,如果是1-2-3的进入顺序,cd -只会在2、3中间切换,不能回到1,, cd -P + 路径名 进入链接指向的实际路径, 这个需要说明一下 , 当前目录下有一个链接share-dir 指向共享文件夹。 , cd -P 进入的链接指向目录, cd直接进入链接目录。
- pwd 查看当前所在目录
- ls + 路径 查看当前目录文件目录列表,, ls -a 查看所有文件和目录,包括隐藏的 ,, ls -l 查看详细信息,效果跟ll相同。
- mkdir + 路径名 创建文件夹 ,, touch + 路径名 创建空文件
- rm + 路径, 删除文件 ,, rm - rf + 路径 删除路径下所有文件
- cp + 源文件路径 +目标路径 复制
- mv + 源文件路径 +目标路径 移动文件,, 也可用于重命名,比如 mv name name1
- ln 创建软链接 ln -s + 源路径 + 目的路径, 创建软链接,类似快捷方式。
三、文件内容类
- > 内容重定向命令,本命令可以将内容写入某个文件。 , , > 会清空文件原来的内容。 >> 不会清空原来的内容,追加在文件末尾。
- cat + 文件路径 从前往后查看文件内容 , cat -n + 文件路径,查看文件内容,并显示行号
- tac + 文件路径 从后往前查看文件内容, 与cat类似
- more | less 分页查看文件内容,会一个即可。 more + 文件路径,进入 查看进程。 里面 ctrl + f 下一页, ctrl + b 上一页 。
- head -n + 文件路径 查看文件开始n行内容,n为具体数字
- tail -n +文件路径 查看文件后n行内容,n为具体数字 tail -f + 文件路径,查看文件最新内容,经常用于查看服务器日志等。
四、vi与vim
- vi编辑器是所有Unix及Linux系统下自带的标准文本编辑器,功能强大而且在不通的linux发行版本中用法相同。vim可以理解为vi的升级版,支持更多平台,支持更多语法。
- vi三种模式: 一般模式,刚进入vi界面的模式,可用快捷键修改内容 编辑模式,一般模式下按i或者o进入编辑模式,可以直接修改文件内容 命令模式,一般模式下按:进入命令模式。
- 一般模式快捷键 :
- u取消操作 p粘贴 ctrl + r,重做上次操作,与回滚相对。
- yy复制1行 yny复制n行,n为数字
- dd删除1行 dnd删除n行,n为数字,通过dd或dnd删除的内容回在剪贴板,可以按p粘贴恢复。
- shift +g一起按,进入最后文件末尾。 先按 n(数字),再shift 与g一起按,进入第n行
- ctrl + f 下一页 ctrl + b 上一页
- h、j、k、l 分别移动光标 左、下、上、右
- 进入编辑模式: i、o, 输入修改
- 进入命令模式: 一般模式下按:
- 命令模式操作 w写 ,, q退出,, !强制执行,, !wq表示强制写并退出,, /? + 内容,会在文件里搜索指定内容,n下一个,shift + n 上一个
五、压缩与解压
- zip 压缩: zip 压缩后文件路径 文件1 文件2 ..... ,, 解压: unzip -d 文件路径, 文件为.zip后缀
- tar 压缩: tar -zcvf xxx.tar.gz 文件1 文件2 ..... 解压:tar -zxvf 压缩文件路径 [ -C 解压路径 ]
- gzip 使用较少
六、用户管理
- 添加用户 useradd 用户名
- 删除用户 userdel 用户名
- 查询用户id id 用户名
- 修改用户密码 passwd , root用户可以通过 passwd 用户名,来修改其它用户的密码,其它用户只能修改自己密码
- 修改用户信息 usermod,
- 用户切换, su 用户名, root用户可以直接切换其它用户,其它用户切换需要输入密码。
- who 查看当前登陆用户 who am i 查看本终端登陆用户 whoami 查看本终端现在使哪个用户
七、用户组管理
- 添加组 groupadd 组名
- 删除组 groupdel 组名
- 修改组 groupmod 组名
八、文件权限
- 查看文件详情 ll , 这里表示文件或目录的权限,第一个字符 -代表文件 d代表目录 l代表链接,,后面每三个一组rwx分别代表读、写、执行,第一组rwx代表文件拥有者的读、写、执行权限,,第二组代表用户组其它成员的读、写、执行权限,,第三组代表其它用户的权限。 各个权限可用数字表示,读4,写2,执行1,所以rwx值为7,rw为6,rwxrwxrwx可以用777表示。
- 修改文件权限 chmod ,, ,, 开始a.txt权限为644, 修改为拥有者读写执行,其它用户只读,即744。 chmod 744 a.txt 效果如下 ,, 也可以通过 chmod u +x a.txt , 可以按照[ugo][+-][rwx]修改权限,ugo分别代表用户、本组、其它用户,,+-分别代表增加、取消权限,,rwx分别代表读、写、执行。比如给所有用户增加读、写权限,chmod ugo+rw a.txt 。。两种方式,个人喜欢第一种。。
- 修改文件组 chgrp ,,chgrp 组名 文件路径
- 修改文件拥有着 chown,, chown 用户名 文件路径 ,,这样只修改拥有者。 chown 用户名:组名 文件路径 ,修改用户和拥有组。 -R 参数会修改目录及下级目录。
九、磁盘和内存
-
查看磁盘分区 fdisk -ul
-
查看磁盘使用情况 df -h
-
查看文件大小 du -h 文件路径
-
查看进程 ps -aux,, 查看有关java的进程 ps -aux | grep java
-
显示进程状态 top -i 不显示僵尸进程,,-d 10 10秒刷新一次,,-p 10,11,12 显示pid为10 11 12的进程状态, ,
-
进程树 pstree -p 30000 显示pid30000的进程树 -u root 显示root用户的进程
-
结束进程 kill 30000 结束30000进程
-
查看网络状态 netstat -tunlp ,,查看端口占用情况 netstat -tunlp | grep 8080
十、搜索查找
- 查找文件或目录 find find 查找路径 -name 文件名 -u 用户 +n 文件大小大于n的 -n大小小于n的
- 文本搜索命令 grep 非常强大的文本搜索工具
十一、服务
- 启动、关闭、重启 service network start|stop|restart ,,具体服务的提供功能函数有区别,可用 service 服务名 -help查看
- 查看服务启动配置 chkconfig network --list
- 启动、关闭服务启动配置 chkconfig network on|off