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

Linux基础命令

时间:2017-09-06 00:26:48      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:占用   stdin   转换   家目录   在线   efault   远程   linux系统   复制   

1.修改主机名:

# hostname bigdata-cdh01.ibeifeng.com
# vi /etc/sysconfig/network

2.关闭linux系统的邮件功能自动提示:

echo "unset MAILCHECK">> /etc/profile

3.ssh免密码登录 用户主目录下:

cd .ssh
ssh-keygen生成密钥(-t rsa)
ssh-copy-id root@hadoop-senior02:/root/.ssh/
ssh hostname远程登录

4.手动设置时间

date -s 2015-03-12
date -s 18:23:33

5.转换文件所属用户

chown -R beifeng:beifeng /opt/cdh-5.3.6/

6.设置启动模式

vi /etc/inittab
# 0 - 停机(千万不能把initdefault 设置为0 )
# 1 - 单用户模式
# 2 - 多用户,没有 NFS (没有网络)
# 3 - 完全多用户模式(命令行,实际上就是text模式)
# 4 - 没有用到
# 5 - X11 (xwindow,窗口)
# 6 - 重新启动

7.查看端口号被哪个进程占用:

netstat -lnp|grep 9999
netstat 显示网络状态信息

8.wc

-l 统计行
-w 统计字数
ps -ef | wc -l统计所有运行进程的行数
cat /etc/passwd | grep ‘root‘ | wc -l
cp -r 拷贝目录
which/whereis ls 查找ls命令的位置
--------------------------------------------------------------------------------
df 查看磁盘大小 df -h 带有单位显示磁盘信息
du 统计文件或者目录大小
-s(4) -h(4k)
# du -s /etc/ 求目录总大小
#du -h /etc/ 显示目录各个文件大小和目录大小带有单位

--------------------------------------------------------------
grep --在文件里面找符合条件的行 grep -v 剔除,反选
# grep ‘root‘ /etc/passwd

find --在目录里面找符合条件的文件或者目录
语法: find 查找的目标 匹配的条件
-name find /home/hainiu -name niu2
-type d f

# find /etc/ -name "*conf*"
--------------------------------------------------------------

vi vim --编辑文件

[命令行模式]
dd 删除光标所在的行
3dd 删除光标所在的连续3行
p 粘贴
yy 复制光标所在的行
4yy 复制光标所在的连续4行
G 光标快速定位到最后一行
gg 光标快速定位到第一行
u 撤销上一步操作

[插入模式]

[最后行模式]
:q 退出
:q! 强制退出
:wq 保存并退出
:set nu 显示行号
:set nonumber 隐藏行号
:5 光标快速定位到第5行
:1,$s/nologin/888888/g
把整个文件的nologin替换成888888


vi命令: 命令行模式下面: 查找:/string
按字母n向下搜索
按字母N向上搜索
--------------------------------------------------------------
管道符号 |
--把前一个命令的输出结果传递给后一个命令处理
--哪些命令支持放在管道符合后面(more、head、grep、wc)
cat /etc/passwd | grep ‘root‘
cat /etc/passwd | head -3
ifconfig | grep ‘inet6 addr:‘

grep -r "close" /home/* | more
在home目录下所有文件中查找,包括close的文件,并分页输出
----------------------------------------------------------
追加\覆盖 >> >
--把前一个命令的输出结果追加\覆盖到某个文件
head -3 /etc/passwd > /tmp.pass 覆盖
head -3 /etc/passwd >> /tmp.pass 追加
---------------------------------------------------------------------
用户和用户组
/etc/passwd 保存系统用户的一些基本信息
/etc/group 保存系统用户组的信息
/etc/shadow 存储用户账号的密码
/etc/gshadow 存储用户组账号的密码
用户名:x:UID:GID

userdel 删除用户
useradd 增加用户
--创建一个用户以后,系统默认会创建一个与用户名同名的用户组
# useradd user01

groupadd 增加用户组
# groupadd user02

passwd 设置用户密码
--echo 回显字符
# echo ‘123456‘ | passwd --stdin user01
# passwd user01

用户家目录:
--创建完用户以后,默认会在/home目录下生成一个与用户名同名的目录,
这个目录称为该用户的家目录
---------------------------------------------------------------------------
权限(ls -a---------ls -la------ll)
# ls -la
drwxr-xr-x. 2 test02 test 4096 Nov 11 2010 .gnome2
--test02 代表拥有者
--test 代表拥有组

第一个字符“-”表示普通文件;这个位置还可能会出现“l”链接;“d”表示目录

d 第一组(rwx) 第二组(r-x) 第三组(r-x)
文件类型 文件拥有者权限位 文件拥有组权限位 其他所有人

修改权限命令:chmod chown
[root@localhost test02]# chmod u+w,g-r,o+w /srv
读,写,执行(4,2,1)
[root@localhost test02]# chmod 734 /srv/

chown
# chown -R test01:test01 /srv/
------------------------------------------------------------------------
Linux压缩和解压工具

tar.gz
--压缩: tar -zcvf 压缩后的包名.tar.gz 压缩的目标
--解压: tar -zxvf 压缩后的包名.tar.gz [-C 目标目录]
--例子:
# tar -zcvf varlog.tar.gz /var/log/
# tar -zxf varlog.tar.gz -C target/
tar.bz2
--压缩: tar -jcvf 压缩后的包名.tar.bz2 压缩的目标
--解压: tar -jxvf 压缩后的包名.tar.bz2 [-C 目标目录]
zip
--压缩: zip 压缩的目标
--解压: unzip 压缩包
rar
--默认不支持
---------------------------------------------------------------------------

--安装 rpm -ivh
--卸载 rpm -e
--查看 rpm -qa|grep zlib
--查看文件属于哪个rpm包
rpm -qf /etc/ntp.conf
yum provides /etc/ntp.conf

yum命令:

--列出所有可用(已安装)rpm包 # yum list
# yum list | grep httpd-devel
--安装软件包 # yum -y install
--卸载软件包 # yum -y remove

配置yum仓库
--常用的仓库地址 mirrors.163.com mirrors.sohu.com
--仓库配置文件路径/etc/yum.repos.d
--DNS解析
-----------------------------------------------------------------------------
mkdir -p 创建多级目录 

rmdir 删除空目录

tree 树形结构显示目录,需要安装tree包

ln 创建链接文件

more、less 分页显示文本文件内容

head、tail 显示文件头、尾内容

alias 对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit

top 查看系统整体资源(windows任务管理器)
free 查看内存使用情况
netstat [-anltup ] 查看端口情况
netstat -an
netstat -tlnp
ps 查看进程
ps -ef 查看所有进程,标准格式显示
ps auxf 用BSD格式显示瞬间进程状态
 vmstat iostat mpstat sar查看CPU性能的指令

stat 显示指定文件的详细信息,比ls更详细

who 显示在线登陆用户

top 动态显示当前耗费资源最多进程信息

 

Linux基础命令

标签:占用   stdin   转换   家目录   在线   efault   远程   linux系统   复制   

原文地址:http://www.cnblogs.com/feiyumo/p/7482375.html

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