linux系统命令基础知识,0桌面版实用手艺

整理了以下七条红旗Linux
陆.0桌面版实用技艺:

Linux02

安装好Linux系统之后查看/目录,/下目录的意义如下:

  1,拷贝单个文件
  cp /root/install.log /home
  二,拷贝文件夹的文本
  cp r
  /opt/Mplayer1.0rc1
  叁,刪除单个文件
  rm /root/install.log
  4,不需确认地删除四个文件
  rm f
  /root/install.log #带通配符的文件名
  5,删除空目录
  rm /mnt/xpc xpd xpe
  6,递归删除一个目录中的全体文件和该目录本人
  rm r
  /mnt/xpc xpd xpe
  七,重命名文件
  mv /root/install.log /home/lnstall.sys
  备注:
  a:小编想在root目录下,用mkdir命令,在mnt目录下叁次构建七个文件目录(战败)
xpc xpd xpe
  [root@localhost ~]#mkdir /mnt/xpc xpd xpe
#其一命令只可以在mnt目录建构xpc即首先个能创建,后面包车型大巴xpd
xpe三个目录建在了root目录下。
  [root@localhost ~]#mkdir /mnt/xpc /mnt/xpd
/mnt/xpe那样都能在mnt目录创立。(不解)
  b:作者想在root目录下,用rm命令,把mnt目录把刚刚树立的,xpc xpd
xpe那多少个目录删除掉,[root@localhost ~]#rm fr/mnt/xpc xpd
xpe(退步)只好删除xpc这贰个。Xpd xpe还健在。
  [root@localhost ~]#rm fr/mnt/xpc /mnt/xpd /mnt/xpe那样都能删掉。

–Linux02_01?操作系统及常用命令

/下目录成效
/bin /usr/bin /usr/local/bin 普通用户可实施目录
/sbin /usr/sbin /usr/local/sbin 系统可实行目录
/etc/ 配置文件目录
/usr/ 应用程序目录
/var/ 服务器数据目录
/lib /usr/lib /usr/local/lib 库文件目录(系统模块)
/dev/ 块设备目录和字符设备
/boot 引导程序目录(内核,运营文件,引导程序)
/root 管理员家目录
/home 普通用户家目录
/proc 内部存储器音讯目录(内部存款和储蓄器音讯和经过消息) 伪文件系统
/sys 内部存款和储蓄器新闻目录(内部存款和储蓄器新闻和进度消息) 伪文件系统
/tmp 有的时候文件目录
/opt 第二方软件目录
/mnt 不经常挂在点
/srv 服务器数据目录
/media 媒体目录
/misc autofs
/net autofs
/tftpboot tftp服务应用
/selinux selinux使用
/lost+found 用于文件系统恢复生机

www.bifa365.com 1


 

GNU: GNU is Not Unix.
GPL: General Public License,通用公共许可证,版权
Copyright, Copyleft
开源协定
LGPL:lesser
GPLv2
GPLv3

linux常用命令

Shell:
GUI: Graphic User Interface
Windows
X-Window
Gnome
KDE
Xface
CLI: Command Line Interface
sh
bash
csh
ksh
zsh
tcsh

ctrl+l 清屏
ctrl+c 中断

Google:
linux filetype:pdf
linux site:ibm.com

[着力命令]

google hack

ls -l install.log
-:rw-r–r– :1 :root :root :39410 : 2013-05-21: install.log
文件类型:权限:硬链接数:具有者:所属组:文件大小:最终一遍修改时间:文件名

IDE:集成开拓条件

  • 常常文书
    d 目录文件
    c 字符文件
    b 块设备文件
    l 软链接文件(符号)
    p 管道文件
    s 套接字文件

login:
用户名:用户ID

ls -l 长格式 -a 全数文件 -A 全数文件除了.和..
. 当前目录
.. 上层目录
-d 呈现目录新闻 -h 最大单位展现 -t 安时光排序
-r 反向 -R 递归

评释机制:Authentication,正是甄别、明显是所表明的靶子机制
授权:Authorization
审计:Audition (日志)

1.ls –help
2.info ls
3.type ls
alias la=’ls -la’
unalias la
4.man ls
一 用户命令
2 系统调用
三 库调用
四 特殊文件
5 配置文件
六 游戏
七 杂项(man)
8 系统命令
九 内核参考

prompt,命令提醒符:
命令:
magic number: 魔数
shebang

makewhatis 维护man后台
man -f passwd 查询命令在那么些章节有照望表明
man -k passwd 模糊查询

#!/bin/bash

cd cd / .. ../.. . ~ -再次回到上次职业目录
pwd 查询职位

# command options… arguments…(操作的靶子)

翻看文件内容

选项:
短选项
长选项
参数:

1.head

list: ls
列出,列表

head -n 30 install.log

目录:文件,路线映射

2.tail

路线:从钦定初步点到目标地所通过地点

tail -n 20 install.log

文件系统:file system

tail -f /var/log/messages

FHS:文件系统层次化

3.more

www.bifa365.com,列出钦点路线下的文书

more install.log

目录:working directory, current directory

4.less

pwd: Printing Working directory

less install.log

ls
-l:长格式
文件类型:
-:普通文书 (f)
d: 目录文件
b: 块设备文件 (block)
c: 字符设备文件 (character)
l: 符号链接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
文本权限:12个人,每几个人1组,每一组:rwx(读,写,实行), r–
文本硬链接的次数
文件的属主(owner)
文件的属组(group)
文件大小(size),单位是字节
时光戳(timestamp):近些日子一回被涂改的年月
访问:access
修改:modify,文件内容发生了变动
改变:change,metadata,元数据(属性)
-h:做单位转变
-a: 展现以.伊始的隐没文件
. 表示当前目录
.. 表示父目录
-A
-d: 呈现目录自个儿性质
drwxr-x— 18 root root 4096 Jan 28 18:24 .
-i: index node, inode(突显索引节点号)
851969 drwxr-x— 18 root root 4096 Jan 28 18:24 .
-r: 逆序展现
-R: 递归(recursive)显示
.:
anaconda-ks.cfg DOS install.log Unix
C exit install.log.syslog vms
Desktop grant Solaris

5.cat

cd: change directory
家目录,主目录, home directory
cd ~USE大切诺基NAME: 进入钦命用户的家目录,可是唯有root权限才方可进旁人家目录
cd -:在当前目录和前三次所在的目录以内往来切换
[root@localhost ~]# cd ~oracle
[root@localhost oracle]# pwd
/home/oracle
[root@localhost oracle]# cd –
/root
[root@localhost ~]# cd –
/home/oracle
[root@localhost oracle]# cd –
/root
[root@localhost ~]#

cat -n install.log

指令类型:
停放命令(shell内置),内部,内建(当登录未来出现了命令提醒符:#、$等,那么我们就进入了有些shell,shell也是一个应用程序,所以它也提供了本身识其余命令给用户采用:没有须要安顿碰着变量)
[root@localhost ~]# type cd
cd is a shell builtin:shell内建命令
外部命令:在文件系统的有个别路线下有1个与命令名称相应的可实施文件
[root@localhost ~]# type su
su is /bin/su
景况变量:命名的内存空间
变量赋值
NAME=Jerry

cat -b install.log

PATH: 使用冒号分隔的门径
O(一):衡量程序实施速度的壹种标准而hash的O(一)的所以查询缓存的速度迅猛所以要求保留到缓存中
hash:缓存实行过叁令伍申的命中次数,存入到缓存中(键值对存在hash中)
[root@localhost ~]# hash
hits command
14 /bin/ls
6 /usr/bin/clear

 

–Linux02_02?操作系统及常见命令

cat -n install.log | less


| 管道符号

type: 展现钦点属于哪体系型

前一个限令输出作为后三个限令输入

date:时间管理
Linux: rtc

 

硬件机械钟:通过硬件等级的振荡器来为维护的石英表
[root@localhost ~]# hwclock
Wed 28 Jan 2015 07:25:47 PM PST -0.764336 seconds
[root@localhost ~]#
系统石英钟:linux内核维护的系统时间,存在基值误差的,因为cpu施行出现难题
[root@localhost ~]# date
Wed Jan 28 19:20:35 PST 2015

创造文件

获取命令的应用援救:
里头命令:
help COMMAND
外部命令:
COMMAND –help

touch

公家的查询艺术——>命令手册:manual,既然是手册料定是文件,而且是压缩文件
man COMMAND:呈现命令的音讯:
壹.是不是是内置shell中
2.名字
3.语法
4.可选参数
[root@localhost ~]# man cd
BASH_BUILTINS(1)
BASH_BUILTINS(1)
NAME…

touch aa.txt

[root@localhost ~]# man ls
LS(壹) –表示是第3章节的ls命令 User Commands LS(一)

touch cc.txt tt.txt

NAME
ls – list directory contents

touch abc{1..10}.txt

SYNOPSIS
ls [OPTION]… [FILE]…

touch {a,b,c}{1..3}.txt

DESCRIPTION

 

whatis COMMAND:呈现命令出现的章节
[root@localhost ~]# whatis ls
ls (1) – list directory contents
ls (1p) – list directory contents
[root@localhost ~]#
于是就足以钦点查找的章节:
[root@localhost ~]# man 1 ls

创办目录

man分章节:
一:用户命令(/bin, /usr/bin, /usr/local/bin):普通用户使用
贰:系统调用
3:库用户
四:特殊文件(设备文件)
伍:文件格式(配置文件的语法):某些命令对应的布局文件的语法
6:游戏
7:杂项(Miscellaneous)
八: 管理命令(/sbin, /usr/sbin, /usr/local/sbin):管理员才可以用

mkdir

<>:必选
[]:可选
…:可以出现多次
|:多选一
{}:分组

mkdir tt

MAN:
NAME:命令名称及作用简要表达
SYNOPSIS:用法表达,包蕴可用的选用
DESC途胜IPTION:命令作用的详尽表达,也许包罗每四个增选的含义
OPTIONS:表达每贰个精选的含义
FILES:此命令相关的布局文件
BUGS:报告bug给谁的
EXAMPLES:使用示例
SEE ALSO:另外参照

mkdir test1 test2

翻屏:
向后翻一屏:SPACE
上前翻一屏:b
向后翻1行:ENTELacrosse
迈入翻壹行:k

mkdir abc{1..10}

查找:
/KEYWORD: 向后
n: 下一个
N:前一个

mkdir -p dir/aa

?KEYWORD:向前
n: 下一个
N:前一个

mkdir -pv dir/aa

q: 退出

 

在线文书档案:
info COMMAND

拷贝copy 剪切move

文档:/usr/share/doc

cp /root/install.log /tmp/

google

cp /root/install.log /tmp/install 拷贝的同期重命名

apache, hadoop

cp -r /tmp/dir/ /

练习:
运用date单独获取系统当下的年度、月份、日、小时、分钟、秒

mv /root/xx.txt /tmp/

hwclock
-w: 同步系统时间到硬件
-s: 通过读取硬件时间到系统
date和hwclock使用:
[root@localhost ~]# date 01282020.00–修改时间
Wed Jan 28 20:20:00 PST 2015
[root@localhost ~]# date +”date is %D”–打字与印刷时间
date is 01/28/15
[root@localhost ~]#
[root@localhost ~]# hwclock -w
[root@localhost ~]# hwclock
Wed Jan 28 20:22:39 2015 -0.449991 seconds
[root@localhost ~]# date
Wed Jan 28 20:22:45 PST 2015
[root@localhost ~]# hwclock -s

mv /root/xx.txt /tmp/haha.txt

cal: calendar
[root@localhost yum-3.2.22]# cal 10 2014
October 2014
Su Mo Tu We Th Fr Sa
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

mv xx.txt xx.txt.bak

练习:
一、echo是个中命令依然外部命令?
[root@localhost yum-3.2.22]# type echo
echo is a shell builtin
2、其作用?
[root@localhost yum-3.2.22]# date +”today is %A %n date is %D”
today is Wednesday
date is 01/28/15
[root@localhost yum-3.2.22]# echo -e “today is Tu \n date is 百分之五十九”
–》-e表示运营转义字符
today is Tu
date is 1/29
[root@localhost yum-3.2.22]# echo “today is Tu \n date is 1/29”
today is Tu \n date is 1/29
[root@localhost yum-3.2.22]# echo -n “today is Tu \n date is 八分之四9”
–》 -n消除换行符
today is Tu \n date is 1/29[root@localhost yum-3.2.22]#
叁、如何显示“The year is 20壹三. Today is 二六.”为两行?
[root@localhost yum-3.2.22]# date +”today is %A %n date is %D”
today is Wednesday
date is 01/28/15

mv /tmp/tt /

逃逸 就是转义符意思

 

练习:
一、printf是其中命令依旧外部命令?
[root@localhost ~]# type printf
printf is a shell builtin
2、其作用?
[root@localhost yum-3.2.22]# printf “today is Tu \n date is
1/29\n”
today is Tu
date is 1/29
[root@localhost yum-3.2.22]# printf “today is Tu \n date is 1/29”
today is Tu
date is 1/29[root@localhost yum-3.2.22]#
故此地方printf和echo的界别是前个暗中认可不换行
三、怎样浮现“The year is 201三. Today is 二6.”为两行?

删除

–Linux02_0三?操作系统及广大命令

rmdir 只好删除空目录


rm

file命令及其用法。
[root@localhost ~]# file -i .
.: application/x-not-regular-file
[root@localhost ~]# file -s .
.: directory
[root@localhost ~]# file
Usage: file [-bcikLhnNsvz] [-f namefile] [-F separator] [-m
magicfiles] file…
file -C -m magicfiles
Try `file –help’ for more information.
[root@localhost ~]# file /dev/hdc
/dev/hdc: block special (22/0)
[root@localhost ~]# file -s /dev/hdc
/dev/hdc: ISO 9660 CD-ROM filesystem data ‘RHEL/5.5 x86_64 DVD ‘
(bootable)
[root@localhost ~]#
Windows: PE
Linux: ELF

rm tt.txt

文件系统:以分区为单位的,不过具备分区文件系统都不可能不是根文件下的

rm -f install.log

rootfs: 根文件系统

rm -rf abc9

FHS:Linux听从的目录标准(文件系统层级标准)

rm -rf *.txt

/boot: 系统运维相关的公文,如木本、initrd,以及grub(bootloader)
[root@localhost ~]# ls /boot/
config-2.6.18-194.el5 symvers-2.6.18-194.el5.gz
grub System.map-2.6.18-194.el5
initrd-2.6.18-194.el5.img vmlinuz-2.6.18-194.el5
lost+found
(Linux中漫天皆为文件,设备也是文本,入口)
/dev: 设备文件
设施文件:
块设备:随机走访,数据块
字符设备:线性访问,按字符为单位
配备号:主设备号(major)和次设备号(minor):
crw-rw—- 1 root tty 4, 37 Jan 28 02:13 tty37
/etc:配置文件
/home:用户的家目录,每3个用户的家目录经常默感觉/home/USELX570NAME
/root:管理员的家目录;
在生育遇到里绝对无法随意动用root用户登六,因为它抱有最够权限很轻便错删除文件
/lib:库文件(便是已经写好的,可以供我们直接调用的)
/lib/modules:内核模块文件
静态库, .a
[root@localhost lib]# file libdevmapper.a
libdevmapper.a: symbolic link to `libdevmapper.a.1.02′
动态库, .dll(window中), .so (shared object)
[root@localhost lib]# file libc-2.5.so
libc-2.5.so: ELF 32-bit LSB shared object, Intel 80386, version 1
(SYSV), for GNU/Linux 2.6.9, not stripped
[root@localhost lib]#
动态静态分化:
静态库是静态编写翻译的时候把库文件一并编写翻译放在1块儿,所以在移植的时候
非得连同库一同移植。
动态库也叫共享库,就是贰遍编写翻译三个程序共享。
怎么下面包车型大巴多少个公文都以可实践文件,而首先个不是executable?
[root@localhost lib]# file libc-2.5.so
libc-2.5.so: ELF 32-bit LSB shared object, Intel 80386, version 1
(SYSV), for GNU/Linux 2.6.9, not stripped
[root@localhost lib]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for
GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux
2.6.9, stripped
[root@localhost lib]#
因为:下边是库文件,库文件并未有自己作主实行,只好通过被调用技巧够

rm -rf abc*

/lost+found :用于保存突然断电等特殊情况,用来保存文件怕被遗失的
/media:挂载点目录,移动设备
/mnt:挂载点目录,额外的有的时候文件系统
挂载点:设备被挂载在文件系统的某部目录下的百般点
挂在进度:就是某些设备若是须要拜访就亟须加载到方今的文件系统的有个别目录下本领够访问
而以此历程便是挂载进度。

rm -rf /dir/

/opt:可选目录,第3方程序的设置目录以后放在/usr/local
/proc:伪文件系统,内核映射文件
/sys:伪文件系统,跟硬件装置相关的习性映射文件
/tmp:不经常文件, /var/tmp
/var:可生成的公文
这上边四个是系统在运营前所必须施行的、注重的可实行文件和指令
/bin: 可实行文件, 用户命令
/sbin:处理命令

vim 文本编辑器 vi
指令方式进入输入方式
a 当前字符后输入
A 当前行行尾输入
i 当前字符前输入
I 当前行行首输入
o 当前行下一行输入
O 当前行上一行输入
s 删除当前字符后输入
S 删除当前行后输入

/usr:shared, read-only
上面是系统运维今后,为了完善连串的此外职能所提供的可试行文件和指令
/usr/bin
/usr/sbin
/usr/lib

home键位行首 end行尾

/usr/local:用于第三方软件的装置路径,非主导程序
/usr/local/bin
/usr/local/sbin
/usr/local/lib

命令方式
u 撤消一步操作
ctrl + r 重做

取名规则:
一、长度无法超越二五十八个字符;
贰、不能够选用/当文件名
三、严峻差异轻重缓急写

yy 复制一行
50yy 复制50行
dd 剪切1行 dd删除
50dd 剪切50行

相对路线:
相对路线:

p 粘贴

文本管理

w 下2个单词的首字符
dw 删除/剪切三个单词 yw

目录管理
ls
cd
pwd

^ 行首 d^ y^
$ 行尾 d$ y$

mkdir:创造空目录
-p:创立的父目录不设有就先创制父目录
-v: verbose展现实施详细音讯
/root/x/y/z

G 尾行
gg 首行
750G 定位到750
dgg 删除当前行到首行
dG 删除当前行到尾行

/mnt/test/x/m,y
mkdir -pv /mnt/test/x/m /mnt/test/y
mkdir -pv /mnt/test/{x/m,y}

末行形式
:w :q :wq
:w! :q! :wq!
:e /root/aa.txt 打开/读入
:2,3w /root/newfile.txt 另存
:r /root/file.txt 追加读入
:e! 重新读入当前文件

~USERNAME

:set nu 展现行号
:set nonu 去掉行号
:set autoindent 自动缩近
:set noautoindent 去掉自动缩近

命令行张开:
/mnt/test2/
a_b, a_c, d_b, d_c
(a+d)(b+c)=ab+ac+db+dc
{a,d}_{b,c}
[root@localhost ~]# mkdir -pv ./test/{a,b}_{c,d}
mkdir: created directory `./test’
mkdir: created directory `./test/a_c’
mkdir: created directory `./test/a_d’
mkdir: created directory `./test/b_c’
mkdir: created directory `./test/b_d’
[root@localhost ~]# mkdir ./test/{a,b}/{c,d}
mkdir: created directory `/test/a’
mkdir: created directory `/test/a/c’
mkdir: created directory `/test/a/d’
mkdir: created directory `/test/b’
mkdir: created directory `/test/b/c’
mkdir: created directory `/test/b/d’

查找
/ 从上往下
? 从下往上
N n

# tree:查看目录树

替换
:%s/ab/OO/gc %具备行 g全局 s替换 c交互式替换
2,5s/ab/OO/gc

除去目录:rmdir (remove directory)
删除空目录
-p:只可以删除一脉单传的目录:
[root@localhost test]# mkdir -p x/y/z
[root@localhost test]# tree
.
|– a_c
|– a_d
|– b_c
|– b_d
`– x
`– y
`– z

:%s/^\t// 替换全数开端指标符
:%s/\t// 替换每行第多个指标符
:%s/ //g 去掉全部空格
:%s/^#//g 删掉行首#

7 directories, 0 files
[root@localhost test]# rmdir -p x/y/z
[root@localhost test]# tree
.
|– a_c
|– a_d
|– b_c
`– b_d

:g/^$/d 删除空行
:g/^\s*$/d 删除全部项目空行

4 directories, 0 files

:X 加密 解密

文件成立和删除
同名的公文或目录不能存在,window中也是那样,只是系统隐藏了文件格式
# touch:修改文件的光阴戳
-a:改动访问时间
-m:退换修改时间
-t: 指定时间
-c:创建文件
[root@localhost ~]# stat test/
File: `test/’
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 802h/2050d Inode: 852122 Links: 6
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-01-28 23:55:59.000000000 -0800
Modify: 2015-01-28 23:55:59.000000000 -0800
Change: 2015-01-28 23:55:59.000000000 -0800
[root@localhost ~]# date
Wed Jan 28 23:56:12 PST 2015
[root@localhost ~]# touch -m -t 201212121212 test/
[root@localhost ~]# stat test/
File: `test/’
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 802h/2050d Inode: 852122 Links: 6
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-01-28 23:55:59.000000000 -0800
Modify: 2012-12-12 12:12:00.000000000 -0800
Change: 2015-01-28 23:57:24.000000000 -0800
[root@localhost ~]# touch -a test/
[root@localhost ~]# stat test/
File: `test/’
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 802h/2050d Inode: 852122 Links: 6
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-01-28 23:58:19.000000000 -0800
Modify: 2012-12-12 12:12:00.000000000 -0800
Change: 2015-01-28 23:58:19.000000000 -0800
[root@localhost ~]#
# stat

vim配置文件 /etc/vimrc

创设文件,能够动用文件编辑器

多文件操作
vim aa.txt cc.txt tt.txt
:args next prev first last ctrl+6

ASCII:

vimdiff aa.txt cc.txt tt.txt
ctrl+w+w

12八两样的字符:
二进制:
2^6=0,63
2^7=0,127
000 0000 – 111 1111

vim -O aa.txt tt.txt cc.txt
vim -o aa.txt tt.txt cc.txt

ASCII:
0000 1001: t

vim教程
/usr/share/vim/vim70/tutor/tutor.zh.euc

2^16: 65536

gedit /usr/share/vim/vim70/tutor/tutor.zh.euc
文件—>另存—->字符集—–>保存—–>替换
vimtutor

标准:GB18030, GBK, GB2312,Unicode
0000 1001 0000 1110:上, 卫

iconv -f gb18030 -t utf-8 tutor.zh.euc -o test.txt
字符编码转变

nano:文本编辑器

shift+k

删除文件:rm
-i
-f
-r

可视化情势v
y 复制 d 删除 p 粘贴
可视化块格局 ctrl+v
shift+i—–>输入字符–>ESC(两遍)

rm -rf /
[root@localhost ~]# type rm
rm is aliased to `rm -i’–>代表rm是别名:rm -i
[root@localhost ~]# rm -i te
rm: remove regular empty file `te’? y
[root@localhost ~]# touch te1 te2
[root@localhost ~]# ls
C Desktop Unix exit install.log te1 test
DOS Solaris anaconda-ks.cfg grant install.log.syslog te2 vms
[root@localhost ~]# \ls
C Desktop Unix exit install.log te1 test
DOS Solaris anaconda-ks.cfg grant install.log.syslog te2 vms
[root@localhost ~]# type ls
ls is aliased to `ls
–color=tty’–>也是别称命令,表示给相应的公文带上颜色;那几个别称命令相对于普通用户没有的
[root@localhost ~]# rm -rf test–>删除递归删除文件,并且强制删除
[root@localhost ~]#

用户处理
uid 0 root gid 0 root
uid 1-499 system gid 1-499 system group
uid 500-60000 user gid 500-60000 group

–Linux02_0四?操作系统及常见命令

累加用户useradd
useradd abc1


封存用户音信的文本:/etc/passwd
robin:x:500:500:ptuser:/home/robin:/bin/bash
用户名:密码占位符号:uid:gid:描述:家目录:shell

练习:
壹、创设目录
(1)在/mnt下创建boot和sysroot;
(2)在/mnt/boot下创建grub;
(3)在/mnt/sysroot下创建proc, sys, bin, sbin, lib, usr, var, etc, dev,
home, root, tmp
a)在/mnt/sysroot/usr下创建bin, sbin, lib
b)在/mnt/sysroot/lib下创建modules
c)在/mnt/sysroot/var下创建run, log, lock
d)在/mnt/sysroot/etc下创建init.d

useradd -u 1000 -g 500 -c hello -d /mnt/abc2 -s /bin/bash abc2

复制和活动文件
cp: copy
暗中同意是cp -L 表示暗中认可复制链接所指向的文件
cp S奇骏C(能够有多少个) DEST(唯有一个)
-r:递归式
-i:交互式
-f:强行式
-d:复制链接
[root@localhost ~]# cp -d /etc/rc test_cp/test
[root@localhost ~]# ls -l test_cp/
total 0
lrwxrwxrwx 1 root root 7 Jan 29 01:27 test -> rc.d/rc
[root@localhost ~]#
-p:保留属组 -p same as –preserve=mode,ownership,timestamps
-a:归档复制,常用来备份
-a, –archive
same as -dR –preserve=all
-d same as –no-dereference –preserve=link
-P, –no-dereference never follow symbolic
links:表示复制链接,而不复制链接所针对的文件
–preserve=link:保存链接
–preserve=all:保留属组全部属性
-R:递归式
[root@localhost test_cp]# cp /etc/init.d/ test1
cp: omitting directory `/etc/init.d/’
[root@localhost test_cp]# cp -r /etc/init.d/
test一–>上面表示复制目录要求递归

添加组groupadd
groupadd uplooking

[root@localhost test_cp]# cp /etc/init.d/acpid /etc/init.d/atd
test壹–>重命名所复制的文书名
cp: overwrite `test1/acpid’? n
cp: overwrite `test1/atd’? n

保存组消息的公文 /etc/group
uplooking:x:502:
组名:组密码占位符号:gid:用户名
groupadd -g 2000 upup

[root@localhost test_cp]# cp /etc/init.d/acpid /etc/init.d/atd
test②–>就算复制多少个文件,那么指标必须是目录
cp: target `test2′ is not a directory
cp file1 file2 file3
3个文件到贰个文件
七个公文到三个目录
cp /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp/

设置密码
1.root通过passwd robin
二.robin实践passwd修改自身密码

mv: move
移步文件

密码保存文件:/etc/shadow
robin:$1$Bj0Exbfx$e24mczi0jmsiDR:15847:2:10:3:2::

mv SRC DEST
mv -t DEST SRC

第一列:用户名
第二列:密码(md5)
其三列:密码最终三次修改时间(天)
第伍列:密码最小时间
第5列:密码最大时间(密码限制期限)(天)
第陆列:密码过期前警告时间
第八列:密码过期后帐号过期时间
第九列:帐号限时
第九列:保留列

[root@localhost test_cp]# mv
test2/installActions2014-12-20_09-55-25PM.log ../test_cp/
[root@localhost test_cp]# ls
installActions2014-12-20_09-55-25PM.log test2
[root@localhost test_cp]# mv
installActions2014-12-20_09-55-25PM.log installActions–>重命名
[root@localhost test_cp]# ls
installActions test2
[root@localhost test_cp]# mv test2/ installActions
–>不能利用2个目录去掩盖1个文件
mv: cannot overwrite non-directory `installActions’ with directory
`test2/’
[root@localhost test_cp]# mv ora installActions
–>覆盖文件,但目录以内不设有覆盖
mv: overwrite `installActions’? y
[root@localhost test_cp]#

练习:
1.添加组kkk gid为1500
groupadd -g 1500 kkk
二.加多用户 zorro uid 1500 属于kkk组 描述:hello 家目录/mnt shell:bash

install
-d DIRECOTCR-VY … :成立目录
S福特ExplorerC(文件,不能够是目录) DEST
install -t DIRECTO昂科拉Y S安德拉C…(文件,不可能是目录)

useradd -u 1500 -g kkk -c hello -d /mnt/zorro -s /bin/bash zorro

[root@localhost test_cp]# install -d dir–>营造目录也正是mkdir
[root@localhost test_cp]# ls
dir installActions test2 [root@localhost test_cp]# install dir/
test2/–>install不存在复制目录
install: omitting directory `dir/’
[root@localhost test_cp]# install installActions test2/
[root@localhost test_cp]# ls -l test2/
total 4
-rwxr-xr-x 壹 root root 0 Jan 29 0陆:16installActions–>复制文件暗中认可是rwxr-xr-x
-rw-r—– 1 root root 117 Jan 29 01:42
oraInstall2014-12-20_09-55-25PM.out
[root@localhost test_cp]# install -o oracle -m -rw-rw-rw
test2/oraInstall2014-12-20_09-55-25PM.out ./
[root@localhost test_cp]# ls -l
total 12
drwxr-xr-x 2 root root 4096 Jan 29 06:15 dir
-rw-r—– 1 root root 0 Jan 29 01:42 installActions
———- 1 oracle root 117 Jan 29 06:18
oraInstall2014-12-20_09-55-25PM.out
drwxr-x— 2 root root 4096 Jan 29 06:16 test2
[root@localhost test_cp]#

叁.经过管理员设置该用户密码为12三
极端登入zorro 设置自个儿密码为1二三.com

修改用户音讯
usermod
usermod -u -g -c -d -s robin

usermod -l abc2abc abc2
usermod -L robin
usermod -U robin
usermod -f 密码过期后帐号过期时间
usermod -e 帐号限制期限

修改组消息
groupmod -g 2500 uplooking
groupmod -n upup uplooking

修改密码及音讯
passwd -n(最小时间) -x 最大日子 -w 警告时间 -i 密码过期后帐号过期时间

passwd -l robin 锁定密码
passwd -u robin 解锁密码
passwd -S robin  查看密码状态

累加用户tom和jerry 分别安装五个用户密码为123
锁定tom帐号 锁定jerry密码
顶点登录测试 再次回到值是或不是壹致?
查看shedow文件 五个用户有啥样分别?
!锁定帐号
!! 锁定密码

删去用户:
userdel -r abc2
删除组
groupdel upup

附加组
groupadd yw
groupadd kf
useradd -G kf,yw wg 覆盖附加组音信
useradd -a -G kf,yw wg 追加附加组消息

groupadd boss
gpasswd boss

手动增多帐号
#####1.groupadd zu
1).vim /etc/group
zu:x:2000:

######2.useradd -g zu zhb
1).vim /etc/passwd
zhb:x:2000:2000::/home/zhb:/bin/bash
2).mkdir /home/zhb
3).cp /etc/skel/.bash* /home/zhb/

#####3.passwd zhb
1).vim /etc/shadow
zhb::15848:0:99999:7:::
2).grub-md5-crypt发生密码 将密码复制到第3列

顶点登入测试 创造文件?

多用户导入
一.导入文本(user.txt)内的用户和系统的passwd文件用户音讯无法争持
二.导入文本(user.txt)内用户不可能争持

[root@localhost ~]# cat user.txt
user1:x:3000:3000:ptuser:/home/user1:/bin/bash
user2:x:3001:3001:ptuser:/home/user2:/bin/bash

newusers < user.txt

[root@localhost ~]# cat passwd.txt
user1:123
user2:123

chpasswd < passwd.txt

用户配置文件
/etc/default/useradd
HOME=/home
SHELL=/bin/bash
SKEL=/etc/skel

/etc/login.defs(限制uid数量 密码限制)

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website