Linux命令总结

文件夹操作

查看目录信息

ls / :查看根目录下的子节点(文件夹和文件)信息
ls al:-a是显示隐藏文件
-l是以更详细的列表形式显示
-h是以字节形式显示大小
ls -l 有一个别名:ll

路径的表示方法有两种

  1. 绝对路径:/xx/yy
  2. 相对路径:..:相对于当前目录的上级 .:当前目录

切换工作目录

cd /root:切换到root目录
cd ~:同上
cd:同上
cd -:回到上次所在的目录

创建文件夹

mkdir aaa:创建一个名为aaa的文件夹,相对路径写法
mkdir /aaa:绝对路径写法
mkdir -p aaa/bbb/ccc:级联创建文件夹

删除文件夹

rmdir aaa:可以删除空目录
rm -r aaa:把aaa整个文件夹和其中的子文件夹全部删除
rm -rf aaa:强制删除aaa

移动目录/文件并重命名

mv aaa.log bbb.log:将文件aaa.log重命名为bbb.log
mv aaa.log bbb:将文件aaa.log移动到目录bbb
mv bbb/ /bbbhaha:将目录bbb移动到根目录下并改名为bbbhaha

文件操作

创建文件

touch somefile.1:创建一个空文件
cat 1.txt:打开文件1.txt
ls > 666:将ls的输出结果重定向在666里

重定向:利用重定向“>”功能,将一条指令的输出结果写入到一个文件中,如果指定的文件不存在,则会创建出来。

echo "huangxiaoming,gun dan" >> somefile.2将一条指令的输出结果追加到一个文件中,不会覆盖原文件内容

vi文本编辑器

最基本用法

vi somefile.4

  1. 首先会进入“一般模式”,此模式只会接受各种命令快捷键,不能编辑
  2. i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件…
  3. 编辑完成之后,按Esc键退出编辑模式,回到一般模式
  4. 再按:进入“底行命令模式”,输入wq命令,回车即可保存退出

常用快捷键(在一般模式下使用)

  1. a在光标后一位开始插入
  2. A在该行的最后插入
  3. L在该行的最前面插入
  4. gg直接跳到文件的首行
  5. G直接跳到文件的末行
  6. dd删除一行
  7. 3dd删除3行
  8. yy复制一行
  9. 3yy复制3行
  10. p粘贴
  11. uundo
  12. ctrl+rredo

查找并替换(在底行命令模式中输入)

  1. :set nu显示行号
  2. :set nonu隐藏行号
  3. /keyword查找文件中出现的keyword,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个)
  4. :s/sad/bbb查找光标所在行第一个sad,替换为bbb
  5. :s/sad/bbb/g替换查找光标所在行所有的sad为bbb
  6. :%s/sad/bbb文件中所有sad替换为bbb
  7. :5$s/hadoop/root/g将第5行到最后一行的所有hadoop替换为root

在Linux的命令行界面中,如何将一个程序“最小化”(挂起):CTRL+z;恢复到前台:jobs查看挂起程序列表,再用fg 1把编号为1的程序恢复到前台。

拷贝/删除/移动

  1. cp somefile.1 /home/hadoop/
  2. rm /home/hadoop/somefile.1
  3. rm -rf /home/hadoop/somefile.1
  4. mv /home/hadoop/somefile.1 ../

分页查看文件的命令

  1. more somefile 可以翻页查看,下一页(空格),上一页(b)
  2. less somefile 可以翻页查看,下一页(空格),上一页(b)
    翻一行(↓) 搜索关键字(/keyword) 跳到首行(gg) 跳到尾行(G) 退出less(q)
  3. tail -10 install.log 查看文件的后10行
  4. tail +10 install.log 查看文件的第10行到末行
  5. tail -f install.log 小f跟踪文件的唯一inode号,就算文件改名后,还是跟踪原来这个inode表示的文件
  6. tail -F install.log 大F按照文件名来跟踪
  7. head -10 install.log 查看文件的前10行

打包压缩

  1. gzip压缩gzip a.txt
  2. 解压gunzip a.txt.gzgzip -d a.txt.gz
  3. bzip2压缩bzip2 a.txt
  4. 解压bunzip2 a.txt.bz2bzip -d a.txt.bz2
  5. 打包:将指定的文件或文件夹打包成一个文件tar -cvf bak.tar ./aaa将/etc/password追加文件到bak.tar中(r)tar -rvf bak.tar /etc/password
  6. 解包tar -xvf bak.tar
  7. 打包并压缩tar -zcvf a.tar.gz aaa/
  8. 解包并解压缩到/usr/下tar -zxvf a.tar.gz -C /usr
  9. 查看压缩包内容tar ztvf a.tar.gz

权限

补充

  • r:对文件来说,是可读取内容;对文件夹来说,是可以ls
  • w:对文件来说,是可修改文件内容;对文件夹来说,是可以在其中创建或删除子节点
  • x:对文件来说,是能否运行这个文件;对文件夹来说,是能否cd进入这个目录

基本的用户管理

  1. 添加一个用户:useradd spark设置密码:passwd spark
  2. 删除一个用户:userdel -r spark加一个-r就表示把用户及用户的主目录都删除
  3. 添加一个组:groupadd america

为用户配置sudo权限

用root编辑vi /etc/sudoers
在文件的如下位置,为Hadoop添加一行即可
root ALL=(ALL) ALL
hadoop ALL=(ALL) ALL
然后,hadoop用户就可以用sudo来执行系统级别的指令

原文链接:https://www.wangjiaxi.top/2017/03/21/Linux常用命令/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值