码迷,mamicode.com
首页 > 系统相关 > 详细

Linux基础知识

时间:2016-12-27 23:21:28      阅读:310      评论:0      收藏:0      [点我收藏+]

标签:不能   yum   xxxx   .sh   localhost   源码安装   bashrc   操作   解释器   

1.url中不写端口号,默认就是80端口;本机是127.0.0.1或者localhost

2.用户管理

查看当前用户:

id:可以查看当前用户;whoami:查看当前的用户;who:可以查看当前已经登录的用户;w:也可以查看

添加用户:

useradd username; useradd -g groupname username; passwd username;

用户默认的家目录是/home/目录下;

passwd:给添加的用户加密码、还可以重置密码;

波浪线~代表家目录;

快速回到家目录:cd ~;直接cd

切换用户:

su username;   su - username;

区别:su -会重新加载用户的环境变量;

sudo:获取超级用户权限;

添加普通用户sudo的权限: 

 

/etc/sudoers文件中找到 root ALL=(ALL) ALL

username ALL=(ALL) NOPASSWD:ALL

删除用户:

userdel username;

userdel -r xw 删除用户的时候也删除它的家目录;

组管理

添加组:groupadd name;

删除组:groupdel name;

对目录文件夹的操作

pwd:显示当前所在路径

cd:进入那个目录(文件夹)

创建文件夹:mkdir document; mkdir -p  /tmp/besttest/blk;如果父目录不存在,一起创建

查看文件下的东西:

ls -l == ll;展示该目录下的详细信息

ls -a :展示包含隐藏的文件

新建文件,文件权限

所有者的权限   同一组的权限   其他用户的权限

rw-                  r--            r--

文件改名:

mv besttest linux; mv besttest /tmp

mv如果后面跟的是文件名则为改名,如果是路径则为移动

复制

cp ax /tmp/复制文件

cp -r linux /tmp/复制文件夹

cp -rf linux

alias wgy=‘cd /opt/lampp‘

永久生效的话,加到/etc/profile

/顶级目录,相当于windows的我的电脑

相对路径:相当于当前路径

绝对路径:实际的路径

cd .. 回到上一级目录

cd ../../回到上两级目录

cd - 返回上次所在目录

加权限

x:执行  w:写 r:读

chmod o+x 其他用户    chmod g+x本组用户    chmod u+x自己   chmod +rwx所有

chmod a+x所有    去掉权限,把+变为-

r=4 w=2 x=1 数字模式的权限

chmod 755 file   如果加权限的是一个文件夹的话要加 -R

chown改变文件的所有者:chown file user  如果加权限的是一个文件夹的话要加 -R

chgrp改变文件的所属组 :chgrp file group 如果加权限的是一个文件夹的话要加 -R

wc -l file:统计行数

|管道符:连接两条命令,把前面的命令执行结果给后面的命令处理:ls |wc -l

&&:连接两条命令,先后执行: sh starup.sh && tail -f /logs/catlina.out

对文件的操作

vi:

切换编辑模式和命令模式:i查入当期位置;o当前行的下一行;a下一位置进行编辑

esc退出编辑模式切换到命令模式

退出vi:

命令模式:

:q没有修改的话可以直接退出

:q!不保存退出

:wq保存退出

:x保存退出

查找:

/test从头开始找

?test从文件末尾开始找

显示行号:  :set nu

取消显示行号: :set nonu

快速到某行: :行号

快速到文件末尾:shift+g

删除单个字符: x

删除整行: dd

删除多行: 19dd

撤销: u

复制一整行: yy

复制多行:10yy

粘贴:p

重复前一次操作: .

移动光标到行首: 0

移动光标到行尾: $

替换字符串: :%s/src_str/new_Str/g

查看文件内容

cat、more、less、tail -f

ln /opt/lampp/xampp ~/wxy

find / -name mysql 查找文件/文件夹

grep xxx file查找文件

grep -v 过滤指定的关键字

tail -f /opt/lampp/logs/access_log |grep wgy

du -sh *可以查看到当前目录下所有文件的占用空间

du -sh dirname

df -h可以查看当前磁盘已经使用多少

安装软件

上传、下载

ftp工具:直接拖拽、什么都可协议上传、sftp协议

rz/sz不能上传文件夹

开关机、重启

关机:shutdown -h 30定时关机

shutdown -h now立即关机

init 0立即关机

reboot重启

shutdown -r 20 定时重启

exit注销

网络的

ip a

ifconfig

dhclient自动获取ip

压缩、解压文件

tar cvf linux直接打包,前面是包的名字,后面是要给谁打包

tar zcvf linux.tgz linux 压缩

tar xvf linux.tar linux解压,不管压没压缩都能解开

zip linux.zip linux打zip包

unzip linux.zip

gzip file只能对文件打包,打包完原来的文件没有了

gunzip file.gz

cat xx > new_xx覆盖原有的内容

cat xx >> new_xx追加

ps -ef|grep mysql|grep -v grep 查找进程

ps 只是显示执行那一刻的状态

top 动态的查看进程,但不能查找

kill -9 pid 杀进程,可跟多个pid

nohup ./jmeter-server &在后台运行某个程序

定时任务

crontab -e 编辑定时任务

crontab -l查看当前有哪些定时任务

crontab文件格式M H D m d cmd;M分钟(0~59),H小时(0~23),D一星期内的天(0~6,0为星期天),cmd要运行的程序,*每分钟都执行

查看端口号:

netstat -nlpt|grep 18983查询这个进程号启动端口号是什么

netstat -nplt|grep port可以查看这个端口号有没有被占用

环境变量:让一个脚本/脚本在随便在哪个目录下都能用

系统环境变量:/etc/profile

用户环境变量:~/.bashrc

export PATH=$PATH:

source /etc/profile

source ~/.bashrc

shell脚本:多个命令写在一起

ps -ef|grep jmeter|grep -v grep |awk ‘{print $2}’

awk ‘{print $2}‘取二而列数据

linux 默认的shell解释器是bash

软件安装:

rpm -ivh xx.rpm

rpm -e xxxx

rpm -qa|grep xxx查询是否已经安装了这个软件

yum:

xx yum -y install xxx

源码安装:

./configure --prefix=/path生成编译文件

make 编译

make install把编译好的文件放到指定的目录下

rzsz命令安装:使用yum安装,yum - y install lrzsz,

编译安装:http://blog.chinaunix.net/uid-20639775-id-154615.html

 

Linux基础知识

标签:不能   yum   xxxx   .sh   localhost   源码安装   bashrc   操作   解释器   

原文地址:http://www.cnblogs.com/cuinan/p/6227567.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!