Linux常用命令
1.vi 编辑文件
i-->编辑
ecs -->退出命令
shift+: --> 尾行 输入 wq 保存退出 wq!强制保存退出 q! 强制退出
2.pwd 当前目录
3.ls 查看
-l 权限信息 用户和用户组 时间
等价于ll
-a 隐藏文件/文件夹 是以.开头 .xxx
4.alias 别名
临时别名
5.cd 切换目录
cd /root/Pictures 绝对path
cd ../Pictures 相对path
cd - 退回上一次目录
cd ../ 退回上一层目录
6.用户的家目录
root /root
xxx /home/xxx
7.cd ~ 快速进当前用户的家目录
cd 快速进当前用户的家目录
[if !supportLists]8. [endif]clear 清屏
9.创建文件夹
mkdir ruozedata 创建1个文件夹
mkdir 1 5 7 并排
mddir -p 2/3/5 级联
10.创建文件
vi jepson.log 空和不空
touch www.log 创建空
echo "" > ruoze.log 有1个字节
cat /dev/null > data.log 0字节 需要清空或者新建
11.mv
mv www.log www.log20180519 移动+改名称
12.cp
cp jepson.log 7 文件
cp -r 7 5 文件夹 带-r参数
13.删除
rm 文件
rm -f 强制删除文件
rm -rf 强制删除 文件夹
14.环境变量
alias rzd='cd /root/ruozedata'
全局:
[root@ruozehadoop001 ~]# vi /etc/profile
# alias
alias rzd='cd /root/ruozedata'
[root@ruozehadoop001 ~]# source /etc/profile
个人家目录:
[jepson@ruozehadoop001 ~]$ ll -a
total 28
drwx------. 4 jepson jepson 4096 May 19 05:36 .
drwxr-xr-x. 3 root root 4096 May 19 05:36 ..
-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
[jepson@ruozehadoop001 ~]$ vi .bash_profile
alias tmp='cd /tmp'
[jepson@ruozehadoop001 ~]$ source .bash_profile
个人习惯:
[jepson@ruozehadoop001 ~]$ . .bash_profile
15.su 切换用户
- 参数表示切换用户,
执行jepson用户的环境变量文件和进home
16.sudo 普通用户临时有root权限
[jepson@ruozehadoop001 ~]$ ll /root
ls: cannot open directory /root: Permission denied
[root@ruozehadoop001 ~]# vi /etc/sudoers
jepson ALL=(root) NOPASSWD:ALL
[jepson@ruozehadoop001 ~]$ sudo ll /root
sudo: ll: command not found
[jepson@ruozehadoop001 ~]$ sudo ls -l /root
total 120
-rw-------. 1 root root 1382 Apr 28 05:56 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4096 May 19 21:40 Desktop
drwxr-xr-x. 2 root root 4096 May 19 21:40 Documents
drwxr-xr-x. 2 root root 4096 May 19 21:40 Downloads
-rw-r--r--. 1 root root 49565 Apr 28 05:55 install.log
-rw-r--r--. 1 root root 10033 Apr 28 05:51 install.log.syslog
drwxr-xr-x. 2 root root 4096 May 19 21:40 Music
drwxr-xr-x. 2 root root 4096 May 19 21:40 Pictures
drwxr-xr-x. 2 root root 4096 May 19 21:40 Public
drwxr-xr-x. 4 root root 4096 May 20 14:32 ruozedata
-rw-r--r--. 1 root root 13 May 19 23:07 ruoze.log
-rw-r--r--. 1 root root 34 May 19 23:06 ruoze.log1
drwxr-xr-x. 2 root root 4096 May 19 21:40 Templates
-rw-r--r--. 1 root root 17 May 19 22:55 test.log
drwxr-xr-x. 2 root root 4096 May 19 21:40 Videos
[jepson@ruozehadoop001 ~]$
17.用户和用户组
ll /usr/sbin/user*
ll /usr/sbin/group*
id jepson
uid=500(jepson) gid=500(jepson) groups=500(jepson)
useradd ruoze 创建1个名称相同的用户和用户组
id ruoze
uid=501(ruoze) gid=501(ruoze) groups=501(ruoze)
gid : 主组
groups: 所有组
[root@ruozehadoop001 ~]# ll /home/
total 8
drwx------. 4 jepson jepson 4096 May 20 15:08 jepson
drwx------. 4 ruoze ruoze 4096 May 20 15:14 ruoze
[root@ruozehadoop001 ~]# userdel ruoze
[root@ruozehadoop001 ~]#
[root@ruozehadoop001 ~]#
[root@ruozehadoop001 ~]# id ruoze
id: ruoze: No such user
[root@ruozehadoop001 ~]# ll /home/
total 8
drwx------. 4 jepson jepson 4096 May 20 15:08 jepson
drwx------. 4 501 501 4096 May 20 15:14 ruoze
[root@ruozehadoop001 ~]#
再次创建
[root@ruozehadoop001 ~]# useradd ruoze
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
Creating mailbox file: File exists
[root@ruozehadoop001 ~]#
[root@ruozehadoop001 ~]#
[root@ruozehadoop001 ~]# cat /etc/passwd
[root@ruozehadoop001 ~]# cat /etc/group
[root@ruozehadoop001 ~]# usermod -a -G bigdata ruoze
[root@ruozehadoop001 ~]#
[root@ruozehadoop001 ~]# id ruoze
uid=501(ruoze) gid=501(ruoze) groups=501(ruoze),502(bigdata)
[root@ruozehadoop001 ~]#
18.管道符 和 过滤
[root@ruozehadoop001 ~]# cat /etc/passwd | grep jepson
jepson:x:500:500:ruozedata:/home/jepson:/bin/bash
[root@ruozehadoop001 ~]#
19.进程和端口号
[root@ruozehadoop001 ~]# ps -ef|grep ssh
root 1480 1 0 14:03 ? 00:00:00 /usr/sbin/sshd
root 1819 1480 0 14:07 ? 00:00:00 sshd: root@pts/0,pts/1,pts/2,pts/3
root 2286 1823 0 15:34 pts/0 00:00:00 grep ssh
[root@ruozehadoop001 ~]#
用户pid
root 1480
[root@ruozehadoop001 ~]# ps -ef|grep http
root 2820 1 0 15:40 ? 00:00:00 /usr/sbin/httpd
apache 2823 2820 0 15:40 ? 00:00:00 /usr/sbin/httpd
apache 2824 2820 0 15:40 ? 00:00:00 /usr/sbin/httpd
apache 2825 2820 0 15:40 ? 00:00:00 /usr/sbin/httpd
apache 2826 2820 0 15:40 ? 00:00:00 /usr/sbin/httpd
apache 2827 2820 0 15:40 ? 00:00:00 /usr/sbin/httpd
apache 2828 2820 0 15:40 ? 00:00:00 /usr/sbin/httpd
apache 2829 2820 0 15:40 ? 00:00:00 /usr/sbin/httpd
apache 2830 2820 0 15:40 ? 00:00:00 /usr/sbin/httpd
root 24478 1823 0 15:44 pts/0 00:00:00 grep http
[root@ruozehadoop001 ~]# kill -9 2820 杀1个
[root@ruozehadoop001 ~]# kill -9 $(pgrep -f httpd) 所有关于httpd
[root@ruozehadoop001 ~]# ps -ef|grep http
root 25285 1823 0 15:46 pts/0 00:00:00 grep http
[root@ruozehadoop001 ~]#
凡rm 和 kill,先确定是否要删除和杀死,其rm -rf /不准用
其kill 命令执行前 确认清楚
[root@ruozehadoop001 ~]# netstat -nlp|grep 1480
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1480/sshd
tcp 0 0 :::22 :::* LISTEN 1480/sshd
[root@ruozehadoop001 ~]#
思考题:
那台电脑的xxx web服务界面?
xxx服务的ip: ifconfig
端口号: ps -ef|grep xxx netstat -nlp| grep pid
20.yum 安装rpm
[root@ruozehadoop001 ~]# yum install httpd
[root@ruozehadoop001 ~]# service httpd start
查询
[root@ruozehadoop001 ~]# rpm -qa | grep http
httpd-tools-2.2.15-60.el6.centos.6.x86_64
httpd-2.2.15-60.el6.centos.6.x86_64
[root@ruozehadoop001 ~]#
[root@ruozehadoop001 ~]#
卸载
[root@ruozehadoop001 ~]# rpm -e httpd-tools-2.2.15-60.el6.centos.6.x86_64
error: Failed dependencies:
httpd-tools = 2.2.15-60.el6.centos.6 is needed by (installed) httpd-2.2.15-60.el6.centos.6.x86_64
[root@ruozehadoop001 ~]#
不校验
[root@ruozehadoop001 ~]# rpm -e --nodeps httpd-tools-2.2.15-60.el6.centos.6.x86_64
[root@ruozehadoop001 ~]#
[root@ruozehadoop001 ~]#
[root@ruozehadoop001 ~]# rpm -qa | grep http
httpd-2.2.15-60.el6.centos.6.x86_64
[root@ruozehadoop001 ~]#