【linux所有命令——复习】

人要不断的成长,才能超越困境的限制,想起了之前说的一句话,当你的才华支撑不了你的野心的时候,你就应该静下心来学习,当你的能力驾驭不了你的目标的时候,你就应该沉下心来历练,,,
————————————————送给心浮气躁的你
今天的复习
1.clear清屏
2.vi
vi xxx.log
i–>edit
esc–>command
shift+:–>end 输入 wq

3.cat xxx.log 查看


1.pwd 查看当前光标所在的path

2.家目录
/boot
swap
/ 根目录 起始位置

家目录: 用户所在的默认的目录
/root 超级admin
/home/jepson
/home/doudou
/home/xxxx

3.cd 切换
cd path 当前的路径切换到你指定的path
cd /root

cd 切换当前用户的家目录
cd ~ 切换当前用户的家目录

cd - 切换到上一次目录
cd …/ 切换到上一层目录
…/…/

4.ls
查看当前目录下的文件和文件夹的名称

ls -l ==> ll 查看当前目录下的文件和文件夹的详细信息
ls -l -a ==》查看隐藏文件
隐藏文件:文件或文件夹名称以.开头

ls -l -h 文件的大小(不是文件夹)
ls -l -rt 按时间排序

5.文件夹
mkdir 文件夹名称 1层
mkdir -p 1/2/3 -p级联创建
mkdir 4 5 6 同一层创建3个目录

6.路径
绝对目录 /xxx/xxx
相对路径 参加pwd当前路径

7.文件
vi jepson.log
touch ruoze.log

文件 文件夹 切换 查看

8.移动 只有1份
mv xxx yyyy

9.复制 多份
cp xxx yyyy 文件
cp -r 4 1 文件夹

10.查看文件内容
cat xxx.log 一下子将内容刷新出来
more xxx.log 一页页按 【空格键】 翻下;【B】上
按 ctrl+z终止
less xxx.log 不多

  1. 箭头

覆盖

追加

[root@hadoop000 ruozedata]# cat jepson.log >>ruoze.log
[root@hadoop000 ruozedata]# cat ruoze.log
4
5
6
1
2
3
[root@hadoop000 ruozedata]# cat jepson.log >ruoze.log
[root@hadoop000 ruozedata]# cat ruoze.log
1
2
3
[root@hadoop000 ruozedata]#

12.打印
[root@hadoop000 ruozedata]# echo “summer”
[root@hadoop000 ruozedata]# echo “summer” > jepson.log
[root@hadoop000 ruozedata]# echo “summer” >> ruoze.log

13.别名 alias
ls -l ==> ll

[root@hadoop000 ruozedata]# alias cdrz=‘cd /root/ruozedata’ 临时
[root@hadoop000 ruozedata]#
[root@hadoop000 ruozedata]# alias
alias cdrz=‘cd /root/ruozedata’
alias cp=‘cp -i’
alias l.=‘ls -d .* --color=auto’
alias ll=‘ls -l --color=auto’
alias ls=‘ls --color=auto’
alias mv=‘mv -i’
alias rm=‘rm -i’
alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde’
[root@hadoop000 ruozedata]# cd
[root@hadoop000 ~]# cdrz
[root@hadoop000 ruozedata]#

14.环境变量文件
全局: /etc/profile
source /etc/profile

个人: 家目录 隐藏文件
.bash_profile
.bashrc

source .bash_profile
. .bash_profile

15.su 切用户
[root@hadoop000 ~]# su jepson 直接切
[jepson@hadoop000 root]$ pwd
/root
[jepson@hadoop000 root]$ exit
exit
[root@hadoop000 ~]#
[root@hadoop000 ~]# su - jepson (生产)切用户 进入家目录 执行环境变量文件
[jepson@hadoop000 ~]$ pwd
/home/jepson
[jepson@hadoop000 ~]$

[root@hadoop000 jepson]# ls -l -a
total 28
drwx------. 4 jepson jepson 4096 Sep 6 06:32 .
drwxr-xr-x. 3 root root 4096 Sep 6 06:32 …
-rw-r–r--. 1 jepson jepson 18 Jul 18 2013 .bash_logout
-rw-r–r--. 1 jepson jepson 176 Jul 18 2013 .bash_profile
-rw-r–r--. 1 jepson jepson 124 Jul 18 2013 .bashrc
drwxr-xr-x. 2 jepson jepson 4096 Nov 12 2010 .gnome2
drwxr-xr-x. 4 jepson jepson 4096 Sep 6 04:50 .mozilla
[root@hadoop000 jepson]#

16.删除
rm
rm -f 文件
rm -rf 文件夹
rm -r -f 文件夹
[root@hadoop000 ruozedata]# rm jepson.log
rm: remove regular file jepson.log'? y [root@hadoop000 ruozedata]# [root@hadoop000 ruozedata]# rm -f ruoze.log [root@hadoop000 ruozedata]# [root@hadoop000 ruozedata]# rm -r 6 rm: descend into directory6’? y
rm: remove regular empty file 6/ruoze.log'? y rm: remove directory6’? y
[root@hadoop000 ruozedata]# rm -rf 5
[root@hadoop000 ruozedata]#

17.查看历史命令
history
!27

18.用户 用户组
[root@hadoop000 ~]# ll /usr/sbin/user*
-rwxr-x—. 1 root root 103096 Dec 8 2011 /usr/sbin/useradd
-rwxr-x—. 1 root root 69560 Dec 8 2011 /usr/sbin/userdel
-rws–x--x. 1 root root 42384 Aug 23 2010 /usr/sbin/userhelper
-rwxr-x—. 1 root root 98680 Dec 8 2011 /usr/sbin/usermod
-rwsr-xr-x. 1 root root 9000 Nov 23 2013 /usr/sbin/usernetctl
[root@hadoop000 ~]#
[root@hadoop000 ~]#

[root@hadoop000 ~]# ll /usr/sbin/group*
-rwxr-x—. 1 root root 54968 Dec 8 2011 /usr/sbin/groupadd
-rwxr-x—. 1 root root 46512 Dec 8 2011 /usr/sbin/groupdel
-rwxr-x—. 1 root root 50800 Dec 8 2011 /usr/sbin/groupmems
-rwxr-x—. 1 root root 61360 Dec 8 2011 /usr/sbin/groupmod
[root@hadoop000 ~]#

[root@hadoop000 ~]# useradd ruoze
[root@hadoop000 ~]# id ruoze
uid=502(ruoze) gid=502(ruoze) groups=502(ruoze)
创建ruoze用户 同时创建ruoze用户组 同时gid(主组)为ruoze
groups 所有组 逗号分隔

[root@hadoop000 ~]# userdel ruoze 删除只删除用户 不擅长用户组及家目录

[root@hadoop000 ~]# useradd ruoze 再创建
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
Creating mailbox file: File exists
[root@hadoop000 ~]#
[root@hadoop000 ~]# ll /home/
total 12
drwx------. 4 jepson jepson 4096 Sep 7 22:17 jepson
drwx------. 4 ruoze ruoze 4096 Sep 7 22:48 ruoze
drwx------. 4 rz rz 4096 Sep 7 22:34 rz
[root@hadoop000 ~]#

[root@hadoop000 ~]# cat /etc/passwd | grep ruoze
ruoze❌502:502::/home/ruoze:/bin/bash
用户 用户组 主组 家目录 执行的命令类型

su 切用户切不过去
/sbin/nologin
/bin/false

[root@hadoop000 ~]# cat /etc/group |grep ruoze
ruoze❌502:
[root@hadoop000 ~]#


[root@hadoop000 ~]# groupadd bigdata
[root@hadoop000 ~]# cat /etc/group |grep bigdata
bigdata❌503:
[root@hadoop000 ~]# usermod -a -G bigdata ruoze
[root@hadoop000 ~]# id ruoze
uid=502(ruoze) gid=502(ruoze) groups=502(ruoze),503(bigdata)
[root@hadoop000 ~]#
[root@hadoop000 ~]# usermod -g bigdata ruoze
[root@hadoop000 ~]# id ruoze
uid=502(ruoze) gid=503(bigdata) groups=503(bigdata)
[root@hadoop000 ~]#

19.命令查看
[root@hadoop000 ~]# man usermod
[root@hadoop000 ~]# usermod --help
Usage: usermod [options] 用户名称 Usage第一行 [] 可选

usermod -a -G bigdata ruoze
usermod --append --groups bigdata ruoze

[root@hadoop000 ~]# usermod --append --groups bigdata ruoze
[root@hadoop000 ~]# id ruoze
uid=502(ruoze) gid=503(bigdata) groups=503(bigdata)
[root@hadoop000 ~]# usermod -d /tmp ruoze
[root@hadoop000 ~]#
[root@hadoop000 ~]#
[root@hadoop000 ~]# cat /etc/passwd |grep ruoze
ruoze❌502:503::/tmp:/bin/false
[root@hadoop000 ~]#
1.管道符 | & grep命令
命令1 | 命令2
cat jepson.log | grep 22

cat jepson.log | wc -l

[root@hadoop000 ruozedata]# cat jepson.log | wc -l
1
[root@hadoop000 ruozedata]# echo “www.ruozedata.com” >> jepson.log
[root@hadoop000 ruozedata]#
[root@hadoop000 ruozedata]#
[root@hadoop000 ruozedata]# cat jepson.log | wc -l
2
[root@hadoop000 ruozedata]# cat jepson.log | grep 22
[root@hadoop000 ruozedata]# cat jepson.log | grep “ruoze”
www.ruozedata.com
[root@hadoop000 ruozedata]#
[root@hadoop000 ruozedata]# echo “www.ruojepson.com” >> jepson.log
[root@hadoop000 ruozedata]#
[root@hadoop000 ruozedata]# cat jepson.log | grep “ruoze”
www.ruozedata.com
[root@hadoop000 ruozedata]# cat jepson.log | grep “ruo”
www.ruozedata.com
www.ruojepson.com
[root@hadoop000 ruozedata]#

2.passwd
passwd–》
1.登陆不上
2.家目录变更
3.-bash-4.1$ 不影响使用
4.cp /etc/skel/.* 新的家目录
权限修改

3.权限
读 r 4 cat more
写 w 2 > >> vi
执行 x 1 shell脚本
无权限 -

[root@hadoop000 ruozedata]# ll
total 12
drwxr-xr-x. 4 root root 4096 Sep 7 22:29 1
drwxr-xr-x. 2 root root 4096 Sep 7 21:32 4
-rw-r–r--. 1 root root 40 Sep 9 20:08 jepson.log
[root@hadoop000 ruozedata]#

rw- r-- r-- ==》644
第一组: rw- 6 代表root用户对这个文件或文件夹的权限
第二组: r-- 4 代表root用户组的所有成员对这个文件或文件夹的权限
第二组: r-- 4 代表其他组的所有成员对这个文件或文件夹的权限

777 rwxrwxrwx
rwxrw-rw- 766

执行:
shell脚本:
1.头部: !/bin/bash
2.赋予x
[jepson@hadoop000 ~]$ vi test.sh
#!/bin/bash

date

[jepson@hadoop000 ~]$ ll
total 4
-rw-rw-r–. 1 jepson jepson 18 Sep 9 20:48 test.sh
[jepson@hadoop000 ~]$
[jepson@hadoop000 ~]$ sh test.sh
Sun Sep 9 20:48:32 CST 2018
[jepson@hadoop000 ~]$
[jepson@hadoop000 ~]$ ./test.sh
-bash: ./test.sh: Permission denied
[jepson@hadoop000 ~]$
[jepson@hadoop000 ~]$ chmod 764 test.sh
[jepson@hadoop000 ~]$
[jepson@hadoop000 ~]$
[jepson@hadoop000 ~]$ ./test.sh
Sun Sep 9 20:49:24 CST 2018
[jepson@hadoop000 ~]$ ll
total 4
-rwxrw-r–. 1 jepson jepson 18 Sep 9 20:48 test.sh
[jepson@hadoop000 ~]$

4.网络安装(yum rpm ps -ef|grep netstat -nlp|grep kill -9)
yum search http
yum install httpd
yum -y install httpd

yum --help

[root@hadoop000 ~]# service httpd status
httpd is stopped
[root@hadoop000 ~]# service httpd start
Starting httpd: httpd: Could not reliably determine the server’s fully qualified domain name, using 192.168.137.190 for ServerName
[ OK ]
[root@hadoop000 ~]#

[root@hadoop000 ~]# ps -ef | grep http
root 2689 1 0 20:56 ? 00:00:00 /usr/sbin/httpd
apache 2692 2689 0 20:56 ? 00:00:00 /usr/sbin/httpd
apache 2693 2689 0 20:56 ? 00:00:00 /usr/sbin/httpd
apache 2694 2689 0 20:56 ? 00:00:00 /usr/sbin/httpd
apache 2695 2689 0 20:56 ? 00:00:00 /usr/sbin/httpd
apache 2696 2689 0 20:56 ? 00:00:00 /usr/sbin/httpd
apache 2697 2689 0 20:56 ? 00:00:00 /usr/sbin/httpd
apache 2698 2689 0 20:56 ? 00:00:00 /usr/sbin/httpd
apache 2699 2689 0 20:56 ? 00:00:00 /usr/sbin/httpd
root 2712 2504 0 20:57 pts/1 00:00:00 grep http
[root@hadoop000 ~]# ps -ef | grep http | grep -v grep

第一列 用户
第二列 pid 进程id
第三列

杀一个进程: kill -9 pid
杀死匹配的所有 kill -9 $(pgrep -f http)

[root@hadoop000 ~]# netstat -nlp|grep 1380
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1380/sshd
tcp 0 0 :::22 ::? LISTEN 1380/sshd
[root@hadoop000 ~]#
[root@hadoop000 ~]# netstat -nlp|grep 2917
tcp 0 0 :::80 ::? LISTEN 2917/httpd
unix 2 [ ACC ] STREAM LISTENING 12917 1460/master private/scache
[root@hadoop000 ~]#

第四列:
0.0.0.0:22
:::22

127.0.0.1:22
192.168.137.190:22

0.0.0.0指的是本机上的所有IPV4地址

进程pid–>port

移除rpm包 xxx.rpm
[root@hadoop000 ~]# rpm -qa | grep http
httpd-tools-2.2.15-69.el6.centos.x86_64
httpd-2.2.15-69.el6.centos.x86_64
[root@hadoop000 ~]# rpm -e httpd-2.2.15-69.el6.centos.x86_64
error: Failed dependencies:
httpd >= 2.2.0 is needed by (installed) gnome-user-share-2.28.2-3.el6.x86_64
[root@hadoop000 ~]# rpm --help

[root@hadoop000 ~]# rpm -e --nodeps httpd-2.2.15-69.el6.centos.x86_64
[root@hadoop000 ~]# rpm -qa | grep http
httpd-tools-2.2.15-69.el6.centos.x86_64
[root@hadoop000 ~]#

[root@hadoop000 ~]# yum remove httpd-tools-2.2.15-69.el6.centos.x86_64

5.切换用户
su jepson
su - jepson

6.临时获取root权限
sudo xxx命令

vi /etc/sudoers
jepson ALL=(root) NOPASSWD:ALL

sudo su - jepson (LDAP权限管理系统)

7.权限
chmod 777 文件
chmod -R 777 文件夹
chown jepson:jepson 文件
chown -R jepson:jepson 文件夹

chmod +x xxx.sh
chmod u+x xxx.sh
chmod g+x xxx.sh
chmod o+x xxx.sh

1.查看ip
window ipconfig : 192.168.1.104
linux ifconfig : 192.168.137.190

ping hadoop000

[root@hadoop000 ~]# hostname -i
192.168.137.190
[root@hadoop000 ~]# 

/etc/hosts文件
192.168.137.190 hadoop000

2.如何判断Linux服务是否存活
2.1 进程 ps -ef|grep httpd
2.2 端口号 netstat -nlp|grep 1943
:::80

第一步ping xxx服务所在的机器的ip: 网络环境通的
第二步 查看xxx服务的端口号和服务地址
0.0.0.0:80
:::80
192.168.137.190:80

127.0.0.1:80

第三步 telnet 192.168.137.190 80 这是ping ip加端口号
[root@hadoop000 ~]# yum install telnet
[root@hadoop000 ~]# telnet 192.168.137.190 80
Trying 192.168.137.190…
Connected to 192.168.137.190.
Escape character is ‘^]’.

3.设置服务开机自启动
[root@hadoop000 ~]# chkconfig --list | grep http
httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[root@hadoop000 ~]# chkconfig httpd on
[root@hadoop000 ~]# chkconfig --list | grep http
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@hadoop000 ~]#

4.查看文件内容
cat
more
less

实时查看
tail -f xxx.log
tail -F xxx.log
-F = -f -retry

[root@hadoop000 ruozedata]# touch jepson.log
[root@hadoop000 ruozedata]#
[root@hadoop000 ruozedata]# ll
total 0
-rw-r–r--. 1 root root 0 Sep 12 21:42 jepson.log
[root@hadoop000 ruozedata]# tail -f jepson.log

[root@hadoop000 ruozedata]# echo “www.ruozedata.com” >> jepson.log
[root@hadoop000 ruozedata]#

这是tab1窗口显示 :www.ruozedata.com

log4j 200M 10份
jepson.log—>200M
mv jepson.log jepson.log1
touch jepson.log

jepson.log1
jepson.log2
jepson.log3

jepson.log10

[root@hadoop000 ruozedata]# mv jepson.log jepson.log1
[root@hadoop000 ruozedata]# touch jepson.log
[root@hadoop000 ruozedata]#
[root@hadoop000 ruozedata]# echo “www.ruozedata.com” >> jepson.log
[root@hadoop000 ruozedata]# echo “www.ruozedata.com” >> jepson.log
[root@hadoop000 ruozedata]# echo “www.ruozedata.com” >> jepson.log
[root@hadoop000 ruozedata]# echo “www.ruozedata.com” >> jepson.log
[root@hadoop000 ruozedata]#

这是tab1窗口显示 无新数据

[root@hadoop000 ruozedata]# tail -F jepson.log
www.ruozedata.com
www.ruozedata.com
www.ruozedata.com
www.ruozedata.com

[root@hadoop000 ruozedata]# mv jepson.log jepson.log2
[root@hadoop000 ruozedata]# touch jepson.log
[root@hadoop000 ruozedata]# echo “ruoze” >> jepson.log

这是tab1窗口显示 有新数据
[root@hadoop000 ruozedata]#

tail: jepson.log' has become inaccessible: No such file or directory tail:jepson.log’ has appeared; following end of new file
ruoze

5.如何找命令
[root@hadoop000 ~]#
[root@hadoop000 ~]# cat ruozedata/jepson.log
ruoze
[root@hadoop000 ~]# cat1 ruozedata/jepson.log
-bash: cat1: command not found
[root@hadoop000 ~]#

command not found:
1.输入系统命令
[root@hadoop000 ~]# which cat
/bin/cat
[root@hadoop000 ~]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@hadoop000 ~]# ll /usr/lib64/qt-3.3/bin/cat
ls: cannot access /usr/lib64/qt-3.3/bin/cat: No such file or directory
[root@hadoop000 ~]# ll /usr/local/sbin/cat
ls: cannot access /usr/local/sbin/cat: No such file or directory
[root@hadoop000 ~]# ll /bin/cat
-rwxr-xr-x. 1 root root 48568 Nov 22 2013 /bin/cat

2.安装服务的命令
安装软件的目录/bin

$PATH

6.找文件或文件夹
find / -name ‘abc’ 全文搜索abc匹配的
find ./ -name ‘abc’ 当前目录
find /tmp -name ‘abc’ 指定目录

7.vi

题目: 如何使用vi清空一个文件

echo ‘’ > jepson.log1
cat /dev/null > jepson.log2

坑:
修改生产上面配置文件 和其他同事的文件,一定备份
cp jepson.log1 jepson.log1.20180912
vi jepson.log1

8.上传下载
[root@hadoop000 ~]# yum install lrzsz
上传 win–>linux rz
下载 Linux–》win sz install.log

EditPlus工具

9.文件大小
ll -h
du -sh xxx.log

10.文件夹大小
du -sh xxxd

11.系统情况命令
内存: free -m
硬盘: df -h
负载: top

load average: 0.00, 0.00, 0.00
1min 5min 15min

10

哪些进程 负载高

12.压缩解压
zip -r ruoze.zip ruozedata/*
unzip ruoze.zip

tar -czvf ruoze.tar.gz ruozedata/*
tar -xzvf ruoze.tar.gz

结束语:长江后浪推前浪,一浪更比一浪,浪,TI这个行业永远都是在风口浪尖上,不经受礁石的洗礼,永远就会被淹没在大海里,反过来说,什么时候学习都不晚,我承认基础的作用,但它不是绝对因素,更何况在TI这么浪的飞猪上。
——————————————送给在努力学习的你

你可能感兴趣的:(【linux所有命令——复习】)