linux基本命令

LINUX命令

man:查看命令的帮助文档。

man date :查看date的帮助文档。

date:显示或者更改时间

date -s 年月日 在root下,修改系统时间

date -s '年月日 00:00:00'

hwclock --hctosys 以硬件时间为准同步系统时间。

cal:查看日历

查看指定月份的日历:cal 月份 年份

新建删除用户。

useradd 用户名 :新建用户。

a)	–u:指定用户的UID
b)	–g:指定用户所属的群组
c)	–d:指定用户的家目录
d)	–c:指定用户的备注信息
e)	–s:指定用户所用的shell (/bin/bash(/sbin/nologin))

/etc/passwd中记录了该用户的信息。

yue:       x:   1000:  1000:     yue:     /home/yue:  /bin/bash(/sbin/nologin)

用户名 密码占位符   UID     组ID   描述信息    家目录      可登录系统的用户(不可登录系统的用户)
如果没有密码占位符,该用户名登录时不需要密码。

/etc/shadow 中存储了用户的加密后的密码。

yue:$6$QdChnphU$TufizMyW9EvC75gGQxy8BgFSWU7UGhfyvHrH1Wkf6JFDbZFFLsTIKWr07QkmA/PQiWuizra0nx.qxkjio.h0R1:17239:0:99999:7:::

/etc/group 中存储组名字:组密码占位符:组ID :这个组中的组员

yue:x:1000:yue

/etc/gshadow 中存储了用户组的加密后的密码。

/var/spool/mail/ 中存储了可以登录系统的用户的mail文件,名字与用户名相同。

/etc/skel/中存储了用户家目录下文件的模版

usermod命令的功能:修改用户的账户信息。

usermod命令的常用选项:

a)	–u:修改用户的UID
b)	–g:修改用户的GID
c)	–G:将一个用户加入到指定的群组中
d)	–d:修改用户的家目录
e)	–c:修改用户的备注信息
f)	–s:修改用户所用的shell

应用usermod命令的举例:

a)	修改babydog4用户的家目录为/home/babies的命令:
usermod –d /home/babies babydog4
b)	将babydog4这个用户添加到babydog6这个群组中的命令:
usermod –G babydog6 babydog4
c)	将babydog4这个用户的的gid变更为dog群组的命令:
usermod –g dog babydog4

使用usermod命令锁住用户及将用户解锁

1)	了解usermod –L命户令的功能:将用户的账号锁住
2)	了解usermod –L命户令的用法举例:
例如:将babydog6用户的账号锁住的命令:usermod –L babydog6
3)	了解usermod –U命户令的功能:将用户的账号解锁
4)	了解usermod –U命户令的用法举例:
例如:将babydog6用户的账号解锁的命令:usermod –U babydog6

userdel 用户名 :删除用户。

手动更改文件内容创建一个用户:

passwd:更改密码

passwd 不输入别的,修改当前用户的密码。

passwd 用户名 更改指定用户名的密码

echo 123 | passwd --stdin root 在root模式下

passwd --stdin 从标准输入读取令牌。

|(管道):左面部分输出结果是123,--stdin接收|左半部分输出的结果。上面的语句结果就是,更改root密码设置成123,而不用连续输出2次密码确认。

ls:显示目标列表。

默认显示当前路径下的目标列表。

相对路径和绝对路径。

绝对路径:从根开始到目标,完整的路径。如:ls /boot/grub

相对路径:以当前目录,到目标形成的路径。如:当前已经在boot目录下,ls grub


/:根目录,只能包含目录,不能包含具体文件。

/bin: 存放可执行文件。很多命令就对应/bin目录下的某个程序,例如 ls、cp、mkdir。/bin目录对所有用户有效。

/sbin: 和 /bin 类似,主要包含可执行文件,不过一般是系统管理所需要的,不是所有用户都需要。

/dev: 硬件驱动程序。例如声卡、磁盘驱动等,还有如 /dev/null、/dev/console、/dev/zero、/dev/full 等文件。

/etc: 主要包含系统配置文件和用户、用户组配置文件。

/lib: 主要包含共享库文件,类似于Windows下的DLL;有时也会包含内核相关文件。

/boot: 系统启动文件,例如Linux内核、引导程序等。

/home: 用户工作目录(主目录),每个用户都会分配一个目录。

/mnt: 临时挂载文件系统。这个目录一般是用于存放挂载储存设备的挂载目录的,例如挂载CD-ROM的cdrom目录。

/proc: 操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录伪装的文件系统proc的挂载目录,proc并不是真正的文件系统。

/tmp: 临时文件目录,系统重启后不会被保存。

/usr: /user目下的文件比较混杂,包含了管理命令、共享文件、库文件等,可以被很多用户使用。

/var: 主要包含一些可变长度的文件,会经常对数据进行读写,例如日志文件和打印队列里的文件。


mkdir:创建目录

mkdir /a 创建目录a

mkdir /a/b 在a目录下创建b目录

mkdir -p /c/d 直接创建c目录和c的子目录d

touch:创建文件。

touch a.txt 创建一个txt文件,叫a。

mv:修改目录或者文件的名字。或者移动目录。

mv /a/b /a/b1 将a目录下的b目录名字修改成为b1

mv a.txt b.txt 将a.txt更改为b.txt

mv /a/b1 /c 将a目录下的b1目录移动到c目录下

mv 要修改的目标路径 想要修改的路径

cp:复制。

cp 目标文件 要复制到的地址及名字

rm:删除目录

rm -r /a 递归形式删除/a目录,需要每次确认是否删除子目录

rm -rf /a 将/a目录下全部删除,而不弹出提示。

也可以用mv命令将想要删除的目录移动到tmp目录(临时目录),这样如果想要找回来可以移动回来。

cat:查看文件内容。

a.txt中内容如下:abcdefg

cat a.txt 命令结果显示abcdefg

less:分页查看内容。

more:分页查看内容。以百分比的形式。

head:从头查看文件,默认查看前10行。自己指定第几行是输入head -n -1 文件名:查看前1行。

tail:从尾部查看文件。默认10行,可自己指定。

tail -f 文件名:动态监测文件的修改。

echo:回写,后面的数据直接显示出来。

echo 123 :屏幕显示123.

echo 123 > a.txt 将123覆盖到a.txt里。

echo 123 >> a.txt 将123追加到a.txt里。应用来写日志。

chmod:修改权限。

首先ls -l 可以查看文件或目录所有文件的权限相关信息。

$ls -l /home/amrood

-rwxr-xr-- 1 amrood users 1024 Nov 2 00:10 myfile

如果想查看目录的相关信息。

$ls -dl /home/amrood 查看amrood的相关信息,同上。

第一列的字符可以分为三组,每一组有三个,每个字符都代表不同的权限。

-rwxr-xr--来说分别对应的是:-(-:普通文件 d:目录文件 l:软连接,快捷方式)rwx(所有者 u user)r-x(所属用户组 g group)r--(其他用户 o other)

分别为读取(r)、写入(w)和执行(x):

第一组字符(2-4)表示文件所有者的权限,-rwxr-xr-- 表示所有者拥有读取(r)、写入(w)和执行(x)的权限。

第二组字符(5-7)表示文件所属用户组的权限,-rwxr-xr-- 表示该组拥有读取(r)和执行(x)的权限,但没有写入权限。

第三组字符(8-10)表示所有其他用户的权限,rwxr-xr-- 表示其他用户只能读取(r)文件。

使用符号改变权限

$ls -l testfile
-rwxrwxr--  1 amrood   users 1024  Nov 2 00:10  testfile
$chmod o+wx testfile
$ls -l testfile
-rwxrwxrwx  1 amrood   users 1024  Nov 2 00:10  testfile
$chmod u-x testfile
$ls -l testfile
-rw-rwxrwx  1 amrood   users 1024  Nov 2 00:10  testfile
$chmod g=rx testfile
$ls -l testfile
-rw-r-xrwx  1 amrood   users 1024  Nov 2 00:10  testfile

也可以同时使用多个符号:

$chmod o+wx,u-x,g=rx testfile
$ls -l testfile
-rw-r-xrwx  1 amrood   users 1024  Nov 2 00:10  testfile

使用数字改变权限

例子:chmod 754 a.txt

7=读取+写入+执行,赋予所有者。
5=读取+执行,赋予所属用户组。
4=读取,赋予其他用户

更改所有者和用户组

chown:chown 命令是"change owner"的缩写,用来改变文件的所有者。
chown 用户名或用户ID  文件名

chown -R rose.rose /home/me :将home下的me文件及其文件下的所有文件,属主和属组都更改为rose。

chgrp:chgrp 命令是"change group"的缩写,用来改变文件所在的群组。
chgrp 群组名或群组ID  文件名

history:查看输入过的所有指定。

想使用历史命令直接:!+数字编号

清除历史命令:history -c

原文地址:https://www.cnblogs.com/G-YUE/p/6553965.html