Linux常用基本命令

####路径相关
pushd . 将当前目录放到栈中
popd  任意进入其他目录后,使用该命令就会进入上述栈目录
cd /d  切换到D盘
cd /    回到根目录
cd …   返回上层目录
cd      返回根目录(默认的,非真正根目录)
cd -    返回上次目录
pwd   查看当前目录


####查看文件相关
df -h 查看磁盘使用情况
ll = ls -l 列出目录下所有文件
ll -a    查看所有文件,包含隐藏文件(如:swp文件,在vim编辑时异常退出linux时会产生该文件)
Tab 补全文件夹或文件名
find -name test.file  查找文件
du -h index.php 查看文件大小
mkdir 新建文件夹
touch 创建文件
cp a b 复制a文件为b文件
mv(move) 对文件或目录重新命名,或者将文件从一个目录移到另一个目录中
如:
mv ex3 new1 将文件ex3改名为new1
mv /usr/men/* . 将目录/usr/men中的所有文件移到当前目录(用.表示)中
rm log.log 删除文件file,系统会先询问是否删除
rm -f log1.log 强行删除file,系统不再提示
rm -rf test2 删除test2 子目录及子目录,并且不用一一确认
rm -rf * 删除所有文件(强制递归删除)
rm –f * 删除所有文件


####编辑文件相关
vi 查看文件内容
i 编辑
a 编辑
esc 退出编辑
:w 保存写入信息
:wq! 保存写入信息并退出
:q 退出
:q! 强制退出
\C utf8 解决乱码
:set nu 设置行号
:769 定位到769行
/+关键字->enter 定位关键字->n定位下一个关键字
Shift+n 返回上一次定位关键字
dd 不用进入编辑状态,删除内容行
gg 文件内容的开始


####查看日志相关
tail -f *  查看所有日志
tail -f 日志名 查看实时日志
tailf   日志名 查看实时日志
tail 查看最近日志(默认最近10行)
tail -100 看最近一百行日志
查看日志可以使用tail 命令,也可以使用cat命令,cat命令可以查看所有内容,而tail 命令只能查看最近的日志
Ctrl +c 退出日志,结束日志打印


####文件对比
①vim file.txt
②:vs Tab键 列出路径下文件
③ 键入要对比的文件名,进行对比


####进程
ps -ef | grep tomcat 查看tomcat进程
kill -9 进程 强制杀进程,立马停


####grep
grep enter file.txt - -color 在file.txt文件中查找enter关键字,并标注颜色
grep -irn setName* - -color 递归查找(标注行数-n)
cat catalina.out | grep password - -color 打开catalina.out并查找password
tail -n 1 catalina.out | grep password - -color 查看catalina.out第一页中包含的password


####su、sudo
sudo 表示获取临时root权限命令
如:
sudo gedit /etc/shadow,表示临时使用root权限来编辑/etc/shadow密码文件,因为/etc/shadow密码文件需要使用root权限才能打开与编辑。所以这里使用了sudo命令临时使用root权限来做一些普通账户无法完成的工作~

su表示切换用户命令
如:
su命令后回车,表示切换当前用户到root用户
或su - root(或者其他用户名),这里加了"-"后表示切换当前环境变量到新用户环境变量,su root(或者其他用户名)表示不切换环境变量到当前用户下。


####其他
Ctrl+a 回到命令的第一个字符
Ctrl+u 清除当前行
Ctrl+n 编辑模式下,实现单词的自动补全和输入提示
Ctrl+d logout断开连接登出


####神奇命令
alias
在Linux中为我们提供了一个很方便的重命名命令 alias ,它的作用为如果要执行命令太长又不符合用户的习惯,那么我们可以为它指定一个别名。
例如:原本创建文件夹的命令为 mkdir,你可以使用 alias md=mkdir 命令将 mkdir 重命名为md ,使用 md 也可以便捷等价的创建文件夹。
但alias命令默认仅针对当前终端有效,一旦开启新的终端窗口之前的alias别名便会实效,zsh支持不同session别名有效。

你可能感兴趣的:(Linux)