现在的位置: 首页 > 综合 > 正文

Linux命令

2014年05月12日 ⁄ 综合 ⁄ 共 2691字 ⁄ 字号 评论关闭

export
LC_ALL='zh_CN.utf8'   编码方式


开启各种服务器:


    查看状态: service vsftpd status

    ftp:  service vsftpd start

    samba:  service smb start

    

vi 命令:


1,4 s/#/*/g  将1至4行的#全部换成*

4,5 d 删除第4行至第5行末尾的全部字符

5,6 m 0 将第5行到第6行结尾移到开始

批量添加注释:

    1,3 s/^/#/g      1至3行行首加上  :#

    !!执行上一步的命令

    history 5   显示最近5次的命令


查看目录下面有多少个文件夹及文件:  ls |wc -w


/*

左h

下j

上k

右l

 *

 *^|$行首|行尾·

 *查看版本:cat /etc/issue 

 *

 * 添加用户 su - useradd user1因为su是只取得ROOT的权限,su - 是取得ROOT的权限后还执行ROOT的PROFILE来取得ROOT的环境变量

 删除用户 userdel -r user1

 su 不加 - 环境变量不切换

 echo $PATH

 passwd -d 清空用户密码

 passwd -S username 提取用户的信息(例如:查看是否有密码)


向文件中写入内容:echo “11111” > one.txt

查看:ll

cat one.txt

cat one.php > two.php//将two.php中的内容换为one.php中的内容

cat one.php >>two.php//将two.php中的内容连接上one.php中的内容




cd -返回上次目录

查看上次访问的目录cd !$S

mkdir aaa

cp aaa /root/ 不行!!

cp -a aaa /root/ 复制(包括子目录)

-f 强制拷贝



head -2 filename //列出文件的前两行

tail -3 filename

tail -f filename //动态显示文件末尾的内容(用于查看日志)




软连接:(类似于快捷方式(可以跨文件系统))

                (源文件)(链接)

                ln -s(软连接) /root/demo.txt /home/

                时间值:创建链接的时间

                改变哪个都会改变demo.txt

        看磁盘分区df -T

硬链接不能跨磁盘分区

硬链接(类似copy(但是同步更新))

                硬链接和源文件有相同的i节点

为什么同步更新:ln -s a a.soft

                ln a a.hard

                ls -i(i节点(数字标识,linux核心是内核,内核不认识字母,任何处理对象必须有数字标识)每个文件必须有i节点。否则内核无法定位)硬链接和源文件具有相同的i 节点

                 除了位置不同,其他没啥区别

                 cp -p 文件位置 拷贝到这里    使得两个文件的创建时间相同

                 ls -i(实际上是类型标识 )

                




        rmdir 删除空目录

目录下建立目录

mkdir -p a/b/c/d


查看命令在哪里

whereis cd

查看帮助手册所在目录 

man 3 printf


date:月日小时分钟年:   更改日期

cal 2013: 查看2013年的日历


查看命令什么意思

whatis ln

查找 find /etc/ -name f*

locate demo.txt(先更新数据库updatedb)


如果里面有很多命令(不止一页)

more /root/services这样就可以翻页实现了

空格或者f 显示下一页

enter 显示下一行

Q或者q 退出 



节点:ls -i



权限管理:

chmod u-所有者

      g-所属组

 o-其他人

rwx  可读可写可执行 chmod u+wx  chmod o-rx chmod g=rwx

 

r-4 w-2 x-1

 


文件

    r:查看文件内容:r-cat more head tail

    w:写(可以修改):w-echo vi

    X-命令、脚本


目录(对目录具有删写权限才可以对他的文件进行删除)

    (列出目录的内容)r-ls

    (修改目录(删、改))w-touch/mkdir、rm

    X-cd(进入目录)


如果只有r权限:只能看有什么文件,死活进不去

如果只有x权限:  能进去,但是看不见有什么



改变所有者:chown chown majianjie a(文件)

系统默认有nobody用户,所以可chown nobody a


添加用户 useradd user2

         passwd user2(回车输入密码)



umask:改变缺省创建文件的权限

umask -S(大):可以查看缺省的权限

umask:返回0022

第一个0:特殊权限位

022-用户权限位,权限掩码值

 用    777

      -022

    --------

       755(真正创建一个文件的权限)

linux基本权限规则:缺省创建的文件没有可执行X权限 



如果想创建权限为750,需要用     777

                               -750

                              ---------

                                027

所以:umask 027 then

      umask -S 会出现

u-rwx,g=rx,o=

所以建立一个目录后查看ll会显示:rwxr-x---   750

....建立一个文件后查看ll会显示:rw-r-----   640 (减去2个可执行权限(默认没有可执行权限))



Linux用户分为三种:

    超级用户(root,UID=0)

    普通用户(UId 500-60000)

    伪用户(UID 1-499)



将普通用户更改为超级用户:(root下)more /etc/passwd    vi /etc/passwd 将uid 改为0就可以了


查看系统中有多少用户:wc -l /etc/passwd


用户的密码位放在/etc/passwd中,而密码放在/etc/shadow中,因为passwd中的内容任何人

都能看见,而shadow只有管理员可读!


etc/passwd中包括的几个组成部分

root:x:0:0:root:/root:/bin/bash

用户名:密码位(现在不是,以前是):UID:GID:描述信息: 宿主目录:shell


如果用户忘记密码怎么办?

进入:#more /etc/shadow/ 删除加密密码

root:$1$nHV.UgwX$5Usv0eDqwHXjX8rkPj9N01:15935:0:99999:7:::

用户名:加密密码:最后一次修改时间:最小时间间隔(一般是0不限定):最大时间间隔:警告时间(默认7天):账号闲置时间:失效时间


用户配置文件

vi /etc/login.defs 系统默认值

vi etc/default/useradd 设置默认组(失效时间、默认目录)

查看缺省shells:

抱歉!评论已关闭.