linux 命令学习(持续完善中...)
linux 命令学习(持续完善中...)
主要是记录一些开发过程中用到的linux命令,慢慢补充
一、用户
1、添加用户: useradd 用户名
2、设置密码:passwd 用户名 ,然后按照提示输入新密码,再重复一次
3、查看所有用户:cat /etc/passwd
4、移动用户到指定组:usermod -g 组名 用户名
二、退出
1、在shell提示符下输入 exit 按回车确认
2、在shell提示符下输入 logout 按回车确认
3、按快捷键crtl+d (此方法同logout效果)
三、其他
1、复制粘贴到命令行内:,选定内容,然后鼠标右键
2、复制粘贴到命令行外: shift+insert 复制粘贴,合二为一, ctrl+insert 只复制,想要继续粘贴则是ctrl+v或鼠标+右键
四、查看进程
ps 查看进程,后面可以跟很多参数,不一一列举
-A 显示所有进程
-e 此参数的效果和指定"A"参数相同。
e 列出进程时,显示每个进程所使用的环境变量。
-f 显示UID,PPIP,C与STIME栏位。
f 用ASCII字符显示树状结构,表达进程间的相互关系。
1、ps -ef | grep 关键词
五、开关机
1、停机:shutdown -h now。或者 sudo halt
2、启动:shutdown -r now 或者 sudo reboot
六、查看系统信息
1.Linux查看当前操作系统版本信息 cat /proc/version
2、linux查看版本当前操作系统发行信息 cat /etc/issue 或 cat /etc/centos-release
七、查看文件内容
1、全部显示文件内容:cat 文件名 (tac 文件名是内容倒序显示)
2、按屏幕显示文件内容,适用于文件内容太大的场景 more 文件名,按下空格键翻下一页,less 文件名,通过PageUp和PageDown实现上一页和下一页,
想退出less请按 q 键 就可以了
3、head和tail命令,head是显示文件的头几行,tail是显示文件的末尾几行,默认情况下,都是10行 head 文件名 或tail 文件名
head -n 10 file # 前10行
head -n -10 file # 不要最后10行的前面所有行
tail -n 10 file # 后10行
tail -n +10 file # 不要前面10行的后面所有行
head -n -10 | tail -n +10 # 不要前后10行剩余的所有行
八、vi和vim
vim是vi编辑器的改进版本,在vi编辑器的基础上扩展了很多实用的功能。大多数linux/unix版本都使用vim代替了原有的vi编辑器
vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:
命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。
输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。
末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令
i:在当前光标所在字符的前面,转为输入模式;
a:在当前光标所在字符的后面,转为输入模式;
o:在当前光标所在行的下方,新建一行,并转为输入模式;
:q 退出;
:q! 不保存退出;
:w 保存;
:w! 强行保存;
:wq 保存退出
:wq! 强制保存并退出
u:撤消前一次的编辑操作;
#u:直接撤消最近#次编辑操作;
温馨提示:连续u命令可撤消此前的n次编辑操作;
如果文件已经有文件名,我们在末行模式直接输入w保存,如果没有文件名,输入w 文件名进行保存。例如:w test其中test是文件名。
那么在vi中也可以另存为,就是在保存完以后,我们再使用w 另存为文件名。
显示行号和取消行号(末行模式使用)
set nu显示行号
set nonu取消行号
vi的查找和替换功能主要在末行模式完成:
至上而下的查找
/ 要查找的字符窜,其中/代表从光标所在位置起开始查找,例如:/
work
至下而上的查找
?要查找的字符窜 例如:? work
替换
:s/old/new用new替换行中首次出现的old
: s/old/new/g
用new替换行中所有出现的old
:#,# s/old/new/g用new替换从第#行到第#行中出现的old
:%
s/old/new/g用new替换整篇中出现的old
如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如:s/old/new/c
或s/old/new/gc