您的位置:首页 > 运维架构 > Linux

自己第一天学习Linux,红帽

2018-01-23 14:26 183 查看
                                                       一切皆文件

必须目录:/bin :可执行的二进制目录文件

                 /dev :设备文件目录

                 /etc :    1 操作系统的配置文件目录

                             2 开机启动的文件目录

                /home :系统默认的用户目录(普通用户)

                /root :系统管理员目录

                /sbin :放置系统管理员使用的可执行文件

                /tmp :存放临时文件的目录

                /usr :应用程序存放目录

                /usr /bin :存放应用程序

                /usr /lib :存放程序运行时需要的一些库文件

Linux常用命令: 1  用户管理类命令  useradd   userdel   passwd

                           2 文件目录类命令

                           3压缩打包类命令

                           4磁盘管理

                           5查找

 

创建新用户  修改密码  查看文件  再删除  再查看

[root@localhosthome]# useradd xuexi                                               新建用户xuexi

[root@localhosthome]# ls                                                                      

0707.c  0707.out a.out  awm  lianxi suqian  xuexi  Y1                        
已建立xuexi用户

[root@localhosthome]# passwd xuexi                                              
  修改密码

Changingpassword for user xuexi.

New UNIXpassword:                                                                            
在这里输入密码(密码不显示,但已经输入了)

BAD PASSWORD: itis too simplistic/systematic                                  
 输入新密码

Retype new UNIXpassword:

passwd: allauthentication tokens updated successfully.                    
 密码修改成功

[root@localhosthome]# cat /etc/passwd                                             cat:查看

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

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

halt:x:7:0:halt:/sbin:/sbin/halt

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

news:x:9:13:news:/etc/news:

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

gopher:x:13:30:gopher:/var/gopher:/sbin/nologin

ftp:x:14:50:FTPUser:/var/ftp:/sbin/nologin

nobody:x:99:99:Nobody:/:/sbin/nologin

rpm:x:37:37::/var/lib/rpm:/sbin/nologin

dbus:x:81:81:Systemmessage bus:/:/sbin/nologin

avahi:x:70:70:Avahidaemon:/:/sbin/nologin

mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin

smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin

nscd:x:28:28:NSCDDaemon:/:/sbin/nologin

vcsa:x:69:69:virtualconsole memory owner:/dev:/sbin/nologin

rpc:x:32:32:PortmapperRPC user:/:/sbin/nologin

rpcuser:x:29:29:RPCService User:/var/lib/nfs:/sbin/nologin

nfsnobody:x:65534:65534:AnonymousNFS User:/var/lib/nfs:/sbin/nologin

sshd:x:74:74:Privilege-separatedSSH:/var/empty/sshd:/sbin/nologin

pcap:x:77:77::/var/arpwatch:/sbin/nologin

ntp:x:38:38::/etc/ntp:/sbin/nologin

haldaemon:x:68:68:HALdaemon:/:/sbin/nologin

distcache:x:94:94:Distcache:/:/sbin/nologin

apache:x:48:48:Apache:/var/www:/sbin/nologin

webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologin

squid:x:23:23::/var/spool/squid:/sbin/nologin

xfs:x:43:43:XFont Server:/etc/X11/fs:/sbin/nologin

gdm:x:42:42::/var/gdm:/sbin/nologin

sabayon:x:86:86:Sabayonuser:/home/sabayon:/sbin/nologin

Y1:x:500:500::/home/Y1:/bin/bash

test:x:501:501::/home/test:/bin/bash

test1:x:502:502::/home/test1:/bin/bash

suqian:x:503:503::/home/suqian:/bin/bash

xuexi:x:504:504::/home/xuexi:/bin/bash                                                        在信息的最后,可以看到新用户xuexi

[root@localhosthome]# userdel xuexi                                                      
   
删除新用户xuexi

[root@localhosthome]# ls 

0707.c  0707.out a.out  awm  lianxi suqian  xuexi  Y1                                    新用户依然显示

[root@localhosthome]# cat /etc/passwd                                                      
 查看信息

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

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

halt:x:7:0:halt:/sbin:/sbin/halt

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

news:x:9:13:news:/etc/news:

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

gopher:x:13:30:gopher:/var/gopher:/sbin/nologin

ftp:x:14:50:FTPUser:/var/ftp:/sbin/nologin

nobody:x:99:99:Nobody:/:/sbin/nologin

rpm:x:37:37::/var/lib/rpm:/sbin/nologin

dbus:x:81:81:Systemmessage bus:/:/sbin/nologin

avahi:x:70:70:Avahidaemon:/:/sbin/nologin

mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin

smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin

nscd:x:28:28:NSCDDaemon:/:/sbin/nologin

vcsa:x:69:69:virtualconsole memory owner:/dev:/sbin/nologin

rpc:x:32:32:PortmapperRPC user:/:/sbin/nologin

rpcuser:x:29:29:RPCService User:/var/lib/nfs:/sbin/nologin

nfsnobody:x:65534:65534:AnonymousNFS User:/var/lib/nfs:/sbin/nologin

sshd:x:74:74:Privilege-separatedSSH:/var/empty/sshd:/sbin/nologin

pcap:x:77:77::/var/arpwatch:/sbin/nologin

ntp:x:38:38::/etc/ntp:/sbin/nologin

haldaemon:x:68:68:HALdaemon:/:/sbin/nologin

distcache:x:94:94:Distcache:/:/sbin/nologin

apache:x:48:48:Apache:/var/www:/sbin/nologin

webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologin

squid:x:23:23::/var/spool/squid:/sbin/nologin

xfs:x:43:43:XFont Server:/etc/X11/fs:/sbin/nologin

gdm:x:42:42::/var/gdm:/sbin/nologin

sabayon:x:86:86:Sabayonuser:/home/sabayon:/sbin/nologin

Y1:x:500:500::/home/Y1:/bin/bash

test:x:501:501::/home/test:/bin/bash

test1:x:502:502::/home/test1:/bin/bash

suqian:x:503:503::/home/suqian:/bin/bash                                  最后的新用户已经被删除了

[root@localhosthome]# rm -rf xuexi                                                完全删除新用户xuexi

[root@localhosthome]# ls                                                                    查看

0707.c  0707.out a.out  awm  lianxi suqian  Y1                                  
删除完毕

 

 

   ls -l:查看文件属性                        ls -a :显示所以文件(包括隐藏文件)
 

[root@localhosthome]# ls -l             

总计 64

-rw-r--r-- 1root   root     62 2017-07-07 0707.c

-rwxr-xr-x 1root   root   4722 2017-07-07 0707.out

-rwxr-xr-x 1root   root   4725 01-23 09:53 a.out

drwxr-xr-x 3root   root   4096 01-22 16:16 awm

drwxr-xr-x 2root   root   4096 2017-07-07 lianxi

drwx------ 2suqian suqian 4096 01-23 09:45 suqian

drwx------ 2Y1     Y1     4096 01-21 16:42 Y1

第一列的“-”和“d”表示是文件还是目录:“-”文件

                                                                    “d”目录

234列表示:当前用户属性

567列表示:同组其它用户对此文件的权限

8910列表示:其它用户对此文件的权限(不同组)

改变用户当前权限:rwx  rwx r-x

                       
bb43
       111 111 101

                                7       7     5

#chmod   777  +文件            改权限

[root@localhosthome]# ls -a

.  .. 0707.c  0707.out  a.out awm  lianxi  suqian Y1

 

                                                                压缩

tar -zcvf     /home/zzl/l.tar.gz.--

tar -zcvf        名称   tar.gz  _目标文件_                         先打包后压缩

去v                过程不显示

tar -xzvf    解压  -C    目标路径

ps    查看进程

ps -aux

kill  [选择]pid       杀死进程

free   查看内存

文件   find  /  -name     ls        find  路径

字符串 grep   ‘hellowould’ ./*  -r

            grep    'passwd'  /etc/* -r

ifconfig  查看网卡配置

 绝对路径和相对路径
[root@localhosthome]# cd /home/awm                  绝对路径

[root@localhostawm]# cd ..                                    
 相对路径

[root@localhosthome]# cd ./awm

 查看当前路径:# pwd

 

删除命令:   rm +

                    rm -f  +

                    rm -rf  +

 

  cp
[root@localhosthome]# cp /bin/ls
.                                    把bin目录下的ls拷贝到当前目录

[root@localhosthome]# ls

0707.c  0707.out a.out  awm  lianxi ls  suqian  Y1

[root@localhosthome]# cp -rf /home/awm/a/ .

[root@localhosthome]# ls

0707.c  0707.out a  a.out  awm lianxi  ls  suqian Y1

                                                                         
 mv(剪贴,改名字)


#mv  ls  os                      将当前目录下的ls改为os      

 

 新建hello.c,编写hello.c,再对它进行预处理,编译,汇编和链接,最后运行文件hello
 

 建立hello.c文件

 [root@localhost home]# vim hello.c                                              vim:有就打开,没有就创建

按A键,进入插入模式,开始编写第一个程序 HelloWould

#include <stdio.h>

int main()

{

printf("HellowWould\n");

return(0);

}

程序写完了以后,按Esc键,进入底行模式,再Shift+:,输入wq,写入并退出

查看:

[root@localhost home]# ls

0707.c  0707.out  a   awm  hello.c  lianxi  ls  suqian  Y1

已经写入了

[root@localhost home]# gcc hello.c                进行编译

[root@localhost home]# ls

0707.c  0707.out  a  a.out  awm  hello.c  lianxi  ls  suqian  Y1            编译得到a.out

[root@localhosthome]# file hello.c                        file:用来识别文件类型,也可以辨别一些文件的编码格式     

hello.c: ASCII Cprogram text     

[root@localhosthome]# file a.out

a.out: ELF32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9,dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped

  

[root@localhosthome]# gcc -E hello.c -o hello.i                  预处理

[root@localhosthome]# ls

 0707.c  0707.out aa.c  a.out  awm hello.c  hello.i  lianxi suqian  Y1

[root@localhosthome]# gcc -S hello.i -ohello.s                   编译 

[root@localhosthome]# ls

0707.c  0707.out aa.c  a.out  awm hello.c  hello.i  hello.s lianxi  suqian  Y1

[root@localhosthome]# gcc -c hello.s -o hello.o                 汇编

[root@localhosthome]# ls

0707.c  0707.out aa.c  a.out  awm hello.c  hello.i  hello.o hello.s  lianxi  suqian Y1

[root@localhosthome]# gcc hello.o -o hello                       连接

[root@localhosthome]# ls

0707.c  0707.out aa.c  a.out  awm hello  hello.c  hello.i hello.o  hello.s  lianxi suqian  Y1

[root@localhosthome]# ./hello

HelloWould  

 

 

 

 mkdir :创建目录
 touch :创建文件
                mkdir -p /home/  /  /  /   / aa             创建最终目录aa,前面没有的目录自动补齐

[root@localhosthome]# mkdir abcd

[root@localhosthome]# ls

0707.c  0707.out aa.c  abcd  a.out awm  hello  hello.c hello.i  hello.o  hello.s lianxi  suqian  Y1

[root@localhosthome]# touch abcde

[root@localhosthome]# ls

0707.c  0707.out aa.c  abcd  abcde a.out  awm  hello hello.c  hello.i  hello.o hello.s  lianxi  suqian Y1

[root@localhosthome]# mkdir -p /home/abcd/a/s/d/f/g

[root@localhosthome]# ls

0707.c  0707.out aa.c  abcd  abcde a.out  awm  hello hello.c  hello.i  hello.o hello.s  lianxi  suqian Y1

[root@localhosthome]# cd abcd

[root@localhostabcd]# ls

a

                                        查看目录大小
[[root@localhosthome]# du -sk abcd

48      abcd

[root@localhosthome]# du -sm abcd

1       abcd

[root@localhosthome]# du -sb abcd

24576   abcd

[root@localhosthome]# du k abcd                                        带遍历过程

du: 无法访问 “k”: 没有那个文件或目录

8       abcd/a/s/d/f/g

16      abcd/a/s/d/f

24      abcd/a/s/d

32      abcd/a/s

40      abcd/a

48      abcd

                                                              vim

                                                              vim +____     进入命令行模式

快捷操作有:     x:删除一个字符

                        _x:删除_个字符

                        dd:剪贴整行

                          p:粘贴

                          yy:复制

                         u:撤销

                           Shift +G:到最后一行

                          gg :到第一行

                          sp  sort.c   同时打开两个                 Ctrl+W+J   和Ctrl+W+K表示切换

底行模式有                               :%s_/_/g     替换所有

                                                :40             快速到40行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: