Linux常用命令-持续更新

Linux命令大全(手册) – 真正好用的Linux命令在线查询网站

一、Linux 文件目录介绍

/var:包含在正常操作中被改变的文件、假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等。

/home:包含用户的文件:参数设置文件、个性化文件、文档、数据、EMALL、缓存数据等,每增加一个用户,系统就会根据其用户名在 home 目录下新建和其他用户同名的文件夹,用于保存其用户配置。

/proc:包含虚幻的文件,他们实际上并不存在于磁盘上,也不占用任何空间(用 ls-l 可以显示它们的大小)当查看这些文件时,实际上是在访问存在内存中的信息,这些信息用于访问系统。

/bin:包含系统启动时需要的执行文件(二进制),这些文件可以被普通用户使用。

/etc:为操作系统的配置文件目录(防火墙、启动项)

/root:为系统管理员(也叫超级用户或根用户)的 Home 目录。

/dev:为设备目录,Linux 下设备被当成文件,这样一来硬件被抽象化、便于读写、网络共享以及需要临时装载到文件系统中,正常情况下,设备会有一个独立的子目录,这些设备的内容会出现在独立的子目录下。

执行linux命令的格式:命令名称 【命令参数】 【命令对象】
忘记命令怎么办?   man + 命令  或者 命令 --help

二、软件的安装卸载命令:rpm
语法:rpm [选项] [软件包]
查询是否已经安装了某软件包:rpm -qa|grep [软件包关键词]
卸载已经安装的软件包:rpm -e 软件包全名
安装软件包并查看进度:rpm -ivh 软件包路径


三、ssh远程登录与退出
登录:ssh 用户名@ip地址 -p ssh端口(默认22)
退出命令:exit或者logout

xsync同步脚本的创建及使用

四、文件相关操作命令

1、 查看当前目录命令:pwd;
2、 打开文件夹命令:cd
打开当前用户的根目录:cd ~ 
返回上级目录:cd …
返回进入目录:cd -
打开根目录:cd /
3、创建、删除、复制、移动文件、修改文件名、创建文件

创建:
新建文件目录:mkdir 文件夹名称
递归新建多级目录:mkdir -p 文件夹名称
ex:mkdir -p temp/test 递归新建多级目录

删除
删除指定目录:rmkdir 目录名称
递归删除指定目录及中间目录:rmdir -p 目录名称
删除文件或者目录:
强制删除文件或目录:rm -rf 目录或者文件
在删除前询问是否确认删除:rm -ri 目录或文件

复制文件或目录:
递归复制目录1下的所有的文件和文件夹到目录2:cp -r  [目录1] [目录2]
执行复制操作时覆盖原有目录前询问用户:cp -ri  [目录1] [目录2]

移动文件:
将目录1的文件移动到目录2:mv 目录2 目录2 

修改文件名
将文件夹1名称更改为文件夹2:mv 文件1 文件2 (给文件更名)

创建文件
touch 文件名称

4、编辑
打开文件,查找到需要修改的文件内容,并修改退出

1、进入文件:vim 文件名

2、查找待修改内容位置 :

空格+/,输入需要查找的内容,按enter定位到需要搜索到的关键字位置,按n查找下一个,按shift+N查找上一个。

3、找到位置后修改:按键盘 i 键 即变成可编辑状态

4、修改文件内容后退出:按ESC键

5、保存修改:shift+“:”,使文件变成可查询状态,输入 wq! 

6、不保存修改:shift+“:”,使文件变成可查询状态,输入 q!

5、查看文件

显示一个小的文件的内容:cat [文件名];创建并打开一个新的文件:cat > 文件名
查看文件开头内容:head -n [文件名]
查看文件结尾内容:tail
动态加载某个文件的内容(常用于查看日志文件):tail -f 文件名称
展示文件最后几行的数据:tail -n 行数文件名称

6、解压压缩命令
tar
语法:tar [选项] [压缩包]
解压 gzip 包:tar -zxvf [包名]
解压 bz 包:tar -jxvf [包名]
解压普通包:tar -xvf [包名]

7、查找搜索文件
语法:find [PATH] [option] [action]  
find / -name temp         # 查找文件名为temp的文件  
find . -perm 0755          # 查找当前目录中文件权限的0755的文件  
find . -size +12k            # 查找当前目录中大于12KB的文件,注意c表示byte 

8、解压并拷贝到指定目录
sudo tar -zxf ~/下载/hadoop-2.7.1.tar.gz -C /usr/local   # 解压到/usr/local中
9、文件改名及权限设置
sudo mv ./hadoop-2.7.1/ ./hadoop # 将文件夹名改为hadoop
sudo chown -R hadoop ./hadoop # 修改文件权限

10、将一个文件或目录copy到同样的多台集群上:

$ mkdir test
$ touch test1.txt
使用scpscp -r $pdir/$fname $user@host:$pdir/$filename
【-r表示递归复制,然后给定本机的文件或目录地址 和 目标机器的用户名、主机IP、目的地路径和文件名就可以完成拷贝操作。使用 scp 传输数据时,文件是加密的,因此任何敏感内容都不会在传输过程中被篡改。】

或者使用rsync : 命令格式为 rsync -av $pdir/$fname $user@$host:$pdir/$fname
其中命令的含义与scp相似,-a表示归档拷贝,-v表示显示复制过程。

$ rm -rf test/
配置免密登录
使用命令ssh-keygen,然后敲三个回车;
在~目录下.ssh文件夹里就生成了两个文件id_rsa(私钥)、id_rsa.pub(公钥),下一步就是将公钥传给目的机器了;
ssh-copy-id -i ~/.ssh/id_rsa.pub root@server:/root/.ssh/

journalctl查看日志

在 Linux 上,可以使用 journalctl 命令来查看系统日志,可以使用 --since 和 --until 参数来指定时间范围,使用 -u 参数来指定特定的服务单元,使用 -k 参数来查看内核日志,还可以使用 grep 命令来搜索关键字,并使用 -C 参数来添加上下文行数。以下是一些示例:

查看系统日志:
journalctl
这将显示所有可用的系统日志。

查看指定服务单元的日志:
journalctl -u service-name
这将显示名为 service-name 的服务单元的日志。

查看内核日志:
journalctl -k
这将显示内核日志。

查看指定时间范围内的日志:
journalctl --since "2022-03-01 10:00:00" --until "2022-03-01 12:00:00"
这将显示在 2022 年 3 月 1 日 10:00:00 到 2022 年 3 月 1 日 12:00:00 期间生成的日志。

搜索日志中的关键字及上下文:
journalctl -C 5 | grep "keyword"
这将搜索系统日志中出现的关键字 keyword,并显示匹配行前后 5 行的上下文。
注意,在使用上下文参数时,输出结果可能会比较冗长。因此,应根据具体情况选择合适的上下文行数来平衡结果的可读性和输出量。另外,使用 journalctl 命令时,需要具有 root 或者 sudo 权限才能查看所有日志。


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值