linux常用命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
|
开关机、重启、注销
shutdown -h now #立即关机
reboot #重启
exit #注销当前用户
上传下载文件,这两个命令需要安装,不是自带的命令
#yum -y install lrzsz
#rz和sz都只能操作文件,不能操作文件夹
rz #上传
sz filename #下载文件
添加、删除用户、切换用户
useradd myuser #添加用户
userdel myuser #删除用户
su - user #切换用户
sudo reboot #普通用户获取root用户权限,在命令前面加上sudo即可
who #查看当前已经登录的用户
whoami #查看当前用户
查看ip地址、系统信息
ip a #看ip地址
ifconfig #看ip地址,有的系统没有ifconfig命令
uname -a #看当前系统是位数和内核信息
vi编辑器
vi file #编辑file这个文件,具体里面的操作看 http://www.nnzhp.cn:80/archives/484
常用命令
ls #查看某个目录下内容
ls /tmp #显示/tmp目录下的内容,如果后面没有跟路径则显示当前目录下的内容
ls -l #详细信息显示
ls -a #显示所有文件,包括隐藏文件
ls -la #详细模式显示所有文件
ll 等于 ls -l
cd #进入某个目录
cd /tmp
cd .. #返回上一级目录
cd ../../ #返回上两级目录
cp #复制,用的时候全部加上 -rf参数,什么都能复制
cp -rf a.txt /tmp
mv #移动文件,也有重命名的作用,
#改名和移动区别是,如果后面是一个文件名,那么就是改名,如果后面写的是一个路径,那么就是移动
mv a.txt /tmp #移动a.txt到/tmp目录下
mv b.txt my.txt #把b.txt改成my.txt
rm #删除文件、文件夹,删除后不能恢复,用的时候用加上 -rf 参数就什么都能删掉了
rm -rf a.txt
pwd #显示当前绝对路径
mkdir
mkdir dir #创建文件夹
cat 查看文件内容
cat a.txt
more 分屏查看文件内容,文件内容比较多的时候用,ctrl+c退出
more a.txt
less 分屏查看文件内容,文件内容比较多的时候用,输入q退出
less a.log
tail 从文件末尾开始查看文件内容,一般都加上-f参数,可以动态的看,退出tail,ctrl+c退出
tail -f a.log
tail -50f a.log #从末尾第50行开始看
touch 创建空文件,如果文件存在的话,那么会更新文件的修改日志
touch a.txt
du 文件占用大小
du -sh * #查看当前目录下所有文件占用的空间
du -sh /tmp #查看tmp目录下占用的大小
df 查看当前磁盘占用空间
df -lh
chmod 给文件/文件夹修改权限
chmod加权限有两种方式,数字方式和文本方式
r:读,数字是4
w:写,数字是2
x:执行,数字是1
chmod 777 a.sh #7 = 4+2+1就是可读可写可执行的权限,数字就是把那几位加起来
文本模式
chmod +x a.sh #加上执行权限
chmod +wrx a.sh #加上可读可写可执行的权限,也就是和777一样
为啥有3个7呢,第一位代表这个文件所属的用户的权限,第二位代表本组的用户的权限,第三位代表其他用户的权限
文本模式想分别赋权限的话,就得指定到底是哪个组的
u -- 所有者
g -- 同组
o -- 其他以外的人;
a -- 所有
+ -- 增加权限
- -- 去掉权限
-R 递归,主要用于一个目录,把这个目录下所有的文件/文件夹赋权限
chmod -R a+x abc #为文件abc及其子目录底下的所有文件的全体用户增加x权限
chmod u-x abc #为abc文件的用户拥有者去除x权限
grep 查找文件内容
grep 'besttest' a.txt #从a.txt中查besttest
grep -v 'besttest' a.txt #排除besttest
ps 查看进程
ps有很多参数,具体参数解释可以看 http://man.linuxde.net/ps
一般常用ps来看一个进程是否启动
ps -ef|grep java #ps -ef查到所有的进程,然后从所有的进程里面找带有java的,“|”是管道符,可以理解为把ps -ef命令的
结果通过这个管道传给grep,然后让grep从里面搜索。
ps -ef|grep mysql #查询mysql相关进程
默认会有多余的一个进程,就是grep本身,意思就说,ps -ef|grep xx的时候,最少会有一条进程,如果说你ps -ef|grep 查询进程的时候
只有一条,就代表你要查询的这个进程不存在
ps -ef|grep httpd|grep -v grep #这一条命令就是3个连着用了,找到httpd之后,再把grep本身的这一条给排除掉
kill 用来停止进程,也就是Windows里面强制给他关掉
kill -9 pid #杀掉这个这个进程,pid可以用ps -ef查到
top 动态的监控服务器的资源使用,ctrl+c退出
find 查找文件
find / -name a.txt #第一个参数是路径,-name是按照文件名来查询,这个是从根目录下开始查找名字为a.txt的文件
tar 用来打包、解包
tar czvf my.tgz my #把my这个文件夹压缩并打包成为my.tgz
tar cvf my.tar my #把my这个文件夹打包成为my.tar,不加z这个参数就只是打包,不压缩
tar czvf my.tar.gz my #把my这个文件夹压缩并打包为my.tar.gz,后缀两种都行,你用tgz和tar.gz都可以
tar xvf my.tgz #解包,解开的时候只需要这一种姿势,都能解开
#tar解包的时候可以截后缀为 .tgz .tar.gz .tar这三种的
gzip、ungzip 用来打包、解压.gz结尾的压缩包
ungzip a.gz #解压
gzip a.txt #压缩,压缩完之后原来的文件就没有了
zip 、unzip 打zip包
http://man.linuxde.net/zip
http://man.linuxde.net/unzip
yum 安装软件
yum就是傻瓜式的安装软件,你要装什么,yum什么就行了,红帽系统才有yum,乌班图和debian是没有的
yum -y install nginx#安装nginx
rpm 也是安装软件的,如果一个软件包名是以.rpm结尾的,那么就用rpm安装
rpm -ivp mysql.rpm
http://man.linuxde.net/rpm
crontab 定时任务
crontab -e 添加crontab任务
http://man.linuxde.net/crontab 看下面的实例
执行shell脚本
如果一个文件是以.sh结尾的就是一个shell脚本
执行的话前面加上sh就可以了
sh start.sh
|