linux常见命令

mac2022-06-30  72

 

pwd ll

1.文件操作:

创建文件:

touch itcast

vi vim itcast2 --> i a o 进入编辑模式

echo ‘sldkjf’ > itcast3

保存文本文件: :wq  :q  :q!

在打开的文本文件内查找文本: /HADOOP  查找下一个 按n / N

 

2.目录操作:

创建目录: mkdir itcast4

删除目录:rm itcast4   如果其下有多个子目录的情况: rm –rf itcast4

                            rmdir itcast5 从一个目录中删除一个或多个子目录项。

修改目录名称:mv itcast4 itcast444

 

3.查看文件内容:

cat filename

head -n 2 itcast6 用于查看大文件,查看该文件的头2行

tail -100f itcast6 用于查看大文件,监视该文件的末尾100行(不写数字的话,默认10行),不断刷新。

 

 

4.文件搜索:

find . -type f -name 'itcast*' -size +100M  查找itcast开头的文件

find . -type d -name 'itcast*' -exec rm -rf {} \; 查找并删除itcast开头的目录

find /home -user root -type f -ls  查找所有者为hadoop,且类型为文件的文件,并列举出来。

find / -perm 777 -type l -ls  查找权限为777,且类型为链接的文件,并列举出来。

注意:find命令不能搜索文件内部的文本!

 

5.文本处理:

grep root /etc/passwd > itcast7.txt 搜索所有包含root文本的行,并放到itcast7.txt文件中(如不存在则创建)。

grep ^mail /etc/passwd      grep支持正则表达式,查找passwd文件中,以mail开头的行

grep -n haha test*    #搜索搜索以test开头的文件的内容中,包含字符串haha的行,并加上行号打印出来

 

find . -type d | grep vmware-tools-distrib/lib/ic 查询find结果中所有包含vmware-tools-distrib/lib/ic字符串的结果行。

find . -type f | xargs grep mail   查找当前目录下的所有文件中,包含文本mail的文件。

ps -ef | grep sshd 查找指定 ssh 服务进程 ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除 gerp 本身 ps -ef | grep sshd –c 查找指定进程个数 cat a.txt | grep -f b.txt 从文件中读取关键词进行搜索 输出 a.txt 文件中含有从 b.txt 文件中读取出的关键词的内容行 cat a.txt | grep –nf b.txt 从文件中读取关键词进行搜索,显示行号 grep -n 'hello' a.txt  从文件中查找关键词,并显示行号 cat test.txt |grep ^u 找出以 u 开头的行内容 cat test.txt |grep ^[^u] 输出非 u 开头的行内容 cat test.txt |grep hat$ 输出以 hat 结尾的行内容 cat test.txt |grep -E "ed|at" 显示包含 ed 或者 at 字符的内容行

练习:通过xargs杀死某一批进程: 方法一、传统方法kill -9 pid ?

以下内容了解即可,不常用到:

  locate:很快速的搜寻档案系统内是否某些字符串开头的文件。

  updatedb

  locate /etc/sh

  locate pwd

  whereis 查找可执行文件、源代码文件(即命令)。

  which:查找系统环境变量中的可执行命令。(范围比whereis狭窄,只在path环境变量中查找)

 

6.文本传输

 

scp -r node01:/export/servers/cmds     将node01服务器上的cmds文件夹,递归拷贝到本地的当前目录。

 

7.备份压缩

 

# 压缩文件tar -zcvf 打包压缩文件名.tar.gz 被压缩的文件/目录

# 解压缩文件(记忆敲门: 至孝潍坊)tar -zxvf 打包文件.tar.gz

# 解压缩到指定路径tar -zxvf 打包文件.tar.gz -C 目录路径

 

命令英文含义-zgzip使用gzip压缩和解压缩-jbzip2使用bzip2压缩和解压缩 -ccreate生成档案文件, 创建打包文件-vverbosely(啰嗦的)像 唐僧 一样报告进度-ffile指定档案的文件名称, f后面一定是 .tar 文件, 所以必须放到左后 -xextract (提取)解包-C (大写C)directory (目录)默认保存到当前目录, 通过-C 更改解压目录, 注意: 解压目录必须存在

eg. 

tar -zxvf test.tar.gz -C tes2/    解压缩到指定目录

将/home/data 这个目录下的所有文件打包压缩为当前目录下的data.zip       zip -q -r data.zip /home/data

将压缩文件text.zip在指定目录/tmp下解压缩    unzip test.zip -d /tmp 

 

8.su与sudo:

su user1 切换成账户user1,需要输入密码(除了root切换到普通或虚拟用户不需要)。且,切换成功后,切换前的用户依然保持登录状态。

sudo vim /etc/profile  使普通用户临时具有root账户的权限。只需输入自己账户的密码即可。前提:该用户必须在/etc/sudoers 文件中有配置项。

命令visudo:  hadoop  ALL=(ALL)       ALL

eg.  hadoop node-23=(allen) /bin/kill  让 hadoop 用户在 node-23 主机上以 allen 的身份执行 kill 命令.

 

9.权限管理:

chown -R hadoop:hadoop abc.txt

chmod 777 abc.txt

chmod -R 777 /user/test/

 

10.系统服务管理:

service [ iptables | sshd ... ] [ start | stop | restart | status ] 

service --status-all  #查看指定的后台服务进程的状态

chkconfig iptables [ on | off ] 

 

11.定时任务:

yum install crontabs

crontab [ -u hadoop ] -e -l -r

service crond reload # 重新载入配置

chkconfig crond --list ## 查看 crontab 服务是否已设置为开机启动

eg. 配置虚拟机时钟同步

*/1 * * * * /usr/sbin/ntpdate ntp4.aliyun.com 

分(1~59) 时(0~23) 日(1~31) 月(1~12) 周(0~6, 0表示星期天) 命令

 

12.lrzsz

yum -y install lrzsz 安装linux上传下载文件的软件。

当通过ssh远程登录到系统时,可以直接从windows系统拖动文件到linux系统的远程登录界面上。也可通过输入命令rz(上传文件到linux),sz(从linux下载文件)。

 

13.用户管理:

添加用户:useradd hadoop

设置密码:passwd hadoop

普通用户创建后,都会在/home/下创建一个文件夹,root特殊,其家目录有一个自己独立的目录/root/

 

14. cd - :cd 减号,切换到上一个所在目录中

 

15.tree 目录:以树状图 列出目录中的内容。

  tree -L num 目录:显示几层目录

  yum -y install tree   #安装 tree组件

  yum -y remove tree   #卸载 tree组件

 

16. && 和 || 

命令1 && 命令2    : 如果 命令1执行成功了, 才执行 命令2;

命令1 || 命令2   : 如果 命令1 执行失败了, 才执行 命令2

 

17.创建软链接(快捷方式):ln -s 目标文件绝对路径 快捷方式路径

ln -s /export/a/b/c/d/e/f/g sec_abcde  #创建软链接

cd /export/a/b/c/d/e/f/g  #进入某个目录下

cd sec_abcde/  #和上一个命令 进入同一个目录下, ll命令显示的内容和上一个命令相同。

 

18.

 

转载于:https://www.cnblogs.com/mediocreWorld/p/10928257.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)