Linus学习笔记
Posted 无乎648
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linus学习笔记相关的知识,希望对你有一定的参考价值。
常用命令有
useradd: 用于用户创建,
passwd: 修改用户密码及其他信息参数
userdel :用户删除。
sudo:切换用户权限
su:切换用户
useradd
功能:创建新用户
用法:useradd [-cdms] username
-c: comment:新用户注释信息。
-m:创建用户家目录(一般系统自动创建)
-s :shell:指定shell,若不指定则采用系统 默认shell
-d:指定家目录
举例:
#useradd gao //创建用户,同时创建家目录/home/test1
#useradd -m –d /usr/mytest gao
useradd –c gaoweixiao gao
passwd:修改用户密码
新建用户后,还必须经超级用户为新建用户设置或修改密码后才能正常登录和使用。
useradd gao
passwd gao
userdel–用户删除
Userdel [-r] user
参数:选项-r的作用是,在删除用户时也同时删除用户的家目录。
Sudo、su—切换到root权限
作用: 可以让普通用户执行一些或者全部的root命令的一个工具。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。
格式:
sudo command
su root
linux@ubuntu64-vm:~$ su root
密码:
root@ubuntu64-vm:/home/linux# userdel liu
root@ubuntu64-vm:/home/linux# useradd newuser -m -s /bin/bash
root@ubuntu64-vm:/home/linux# passwd newuser
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
root@ubuntu64-vm:/home/linux# cd /home
root@ubuntu64-vm:/home# ls
linux liushipeng newuser
root@ubuntu64-vm:/home# su newuser
newuser@ubuntu64-vm:/home$ cd /home/newuser
newuser@ubuntu64-vm:~$ su root -l
密码:
root@ubuntu64-vm:~# pwd
/root
root@ubuntu64-vm:~# userdel liushipeng
root@ubuntu64-vm:~# cd /home
root@ubuntu64-vm:/home# ls
linux liushipeng newuser
root@ubuntu64-vm:/home#
常用的目录操作命令
1)pwd:查看当前目录
2)cd:切换目录
3)ls: 查看目录下内容
4)mkdir:创建目录
5)rmdir: 删除目录及文件
1 )pwd命令—查看目录
使用“pwd”命令来查看“当前工作目录”的完整路径命令格式:pwd
2) cd命令—改变目录
格式:cd [目录名]
举例:
①进入系统根目录
cd /
②进入当前目录的上一级目录:
cd …
③进入当前用户的主目录
cd 或者 cd~
3) ls命令—查看目录下内容
语法: ls [选项] [参数]
参数:指定要显示列表的目录,也可以是具体的文名
选项 :
-a:显示所有档案及目录;(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
-A:显示除影藏文件“.”和“…”以外的所有文件列表;
-C:多列显示输出结果。这是默认选项;
-1:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
-s:显示文件和目录的大小,以区块为单位
-t:用文件和目录的更改时间排序
-d:仅显示目录名,而不显示目录下的内容列表
4) mkdir—创建目录
(1) 命令格式:mkdir [选项] <目录>
(2) 命令功能:在指定位置创建新目录,要创建新目录的用户必须对所创建的目录的父目录具有写权限,且同一个目录下不能有重名的。
(3) 命令参数:
-p:创建指定目录下的新目录(此时若路径中的某些目录不存在,系将自动建立好那些尚不存在的目录,即一次可以建立多个目录 (没有此选项,则在当前目录下创建新目录)
-v:创建当前新目录或文件时显示信息,如“已创建目录test6”
①创建一个空目录 mkdir gao
②递归创建多个目录 mkdir –p ./gao/wei/test
③创建新目录显示信息 mkdir –v test
5)rmdir—删除目录及文件
(1) 命令格式:rmdir [选项] <目录>
(2) 命令功能:该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须对父目录有写权限。且目录必须空。
(3) 命令参数:
-p: 删除指定目录下的目录
-v:显示指令执行过程
(4) 命令实例:
① rmdir gao (gao应为当前目录下的空目录)
② rmdir -p ./gao/gao1/gao2 (可以删除一串空目录)
常用的文件操作命令
1)cat\\more: 查看文档内容
2)cp:拷贝文件
3)mv:移动文件
4)rm:删除文件
5)zip\\gzip:压缩与解压缩
6)tar:打包与解包
7)chmod:更改文件的权限
8)tuoch :创建一个空白文件
1)cat查看文档
(1) 命令格式:cat [选项] [参数]
cat主要功能:1.一次显示整个文件。 cat filename2.将几个文件合并为一个文件: cat file1 file2 > file
参数:-n : 由 1 开始对所有输出的行数编号
例:把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里 cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的档案内容加上行号之后将内容附加到 textfile3 里。cat -n textfile1 textfile2 >> textfile3
2) cp 命令
[命令格式]:
cp [选项] < 源文件或目录> <目的文件或目录>
[命令参数]:
-i: 覆盖前询问(默认直接覆盖)
-n: 不要覆盖已存在的文件(使前面的-i选项失效)
-r:复制目录及目录内的所有项目
[说明]
- cp命令如果要复制目录,则必须使用-r选项;
- 当“源文件”为多个文件时,要求“目标文件”为指定的目录。
①复制单个文件到目标文件,
cp file1 file2
在没有带-a参数时,两个文件的时间是不一样的,在带来-a参数时,两个文件的时间是一致的。
file2不存在可直接创建,存在可询问是否覆盖
②目标文件为已存在的目录时,在该目录下创建同名新文件
cp file dir1
cp file1 fiel2 fiel3 dir2 (dir2必须为存在的目录)
③复制整个目录
cp –r test3 test5
注意:test5存在时在其下复制一个test3,
test5不存在时讲test3复制成test5
3) mv命令
[命令格式]:
mv [选项] <源文件或目录> <目标文件或目录>
[命令功能]:将文件重命名或将其移至一个新的目录中。
##当目标文件不存在时,mv命令完成文件或目录重命名,
##当目标参数是已存在的目录时,是移动至目标目录中 .
[命令选项]:
-b :若需要覆盖文件,则覆盖前先行备份
-f : force强制(缺省项),如果目标文件已存在,不会询问而直接覆盖
-i : 若目标文件已经存在时,就会询问是否覆盖。
root@ubuntu64-vm:/home# su newuser
newuser@ubuntu64-vm:/home$ cd ~
newuser@ubuntu64-vm:~$ pwd
/home/newuser
newuser@ubuntu64-vm:~$ cd /bin
newuser@ubuntu64-vm:/bin$ ls
bash fgconsole nc sed
bunzip2 fgrep nc.openbsd setfacl
busybox findmnt netcat setfont
bzcat fuser netstat setupcon
bzcmp fusermount nisdomainname sh
bzdiff getfacl ntfs-3g sh.distrib
bzegrep grep ntfs-3g.probe sleep
bzexe gunzip ntfs-3g.secaudit ss
bzfgrep gzexe ntfs-3g.usermap static-sh
bzgrep gzip ntfscat stty
bzip2 hostname ntfsck su
bzip2recover init-checkconf ntfscluster sync
bzless initctl2dot ntfscmp tailf
bzmore ip ntfsdecrypt tar
cat kbd_mode ntfsdump_logfile tempfile
chacl kill ntfsfix touch
chgrp less ntfsinfo true
chmod lessecho ntfsls ulockmgr_server
chown lessfile ntfsmftalloc umount
chvt lesskey ntfsmove uname
cp lesspipe ntfstruncate uncompress
cpio ln ntfswipe unicode_start
dash loadkeys open vdir
date login openvt vmmouse_detect
dbus-cleanup-sockets lowntfs-3g pidof which
dbus-daemon ls ping whiptail
dbus-uuidgen lsblk ping6 ypdomainname
dd lsmod plymouth zcat
df mkdir plymouth-upstart-bridge zcmp
dir mknod ps zdiff
dmesg mktemp pwd zegrep
dnsdomainname more rbash zfgrep
domainname mount readlink zforce
dumpkeys mountpoint rm zgrep
echo mt rmdir zless
ed mt-gnu rnano zmore
egrep mv running-in-container znew
false nano run-parts
newuser@ubuntu64-vm:/bin$ cd /root
bash: cd: /root: 权限不够
newuser@ubuntu64-vm:/bin$
mkdir: 无法创建目录"mydir": 权限不够
newuser@ubuntu64-vm:/bin$ cd ~
newuser@ubuntu64-vm:~$ mkdir ./liu/shi/peng
mkdir: 无法创建目录"./liu/shi/peng": 没有那个文件或目录
newuser@ubuntu64-vm:~$ mkdir /liu/shi/peng
mkdir: 无法创建目录"/liu/shi/peng": 没有那个文件或目录
newuser@ubuntu64-vm:~$ mkdir liu/shi/peng
mkdir: 无法创建目录"liu/shi/peng": 没有那个文件或目录
newuser@ubuntu64-vm:~$ mkdir liu/shi/peng -p
newuser@ubuntu64-vm:~$ ls
dir1 examples.desktop liu
newuser@ubuntu64-vm:~$ cd liu
newuser@ubuntu64-vm:~/liu$ ls
shi
newuser@ubuntu64-vm:~/liu$ cd shi
newuser@ubuntu64-vm:~/liu/shi$ ls
peng
newuser@ubuntu64-vm:~/liu/shi$ rmdir -p liu/shi/peng
rmdir: 删除 "liu/shi/peng" 失败: 没有那个文件或目录
newuser@ubuntu64-vm:~/liu/shi$ rmdir cd ~
rmdir: 删除 "cd" 失败: 没有那个文件或目录
rmdir: 删除 "/home/newuser" 失败: 权限不够
newuser@ubuntu64-vm:~/liu/shi$ cd ~
newuser@ubuntu64-vm:~$ rmdir -p liu/shi/peng
newuser@ubuntu64-vm:~$ ls
dir1 examples.desktop
newuser@ubuntu64-vm:~$ cat
c
c
newuser
newuser
^Z
[1]+ 已停止 cat
newuser@ubuntu64-vm:~$ touch f1 f2
newuser@ubuntu64-vm:~$ ls
dir1 examples.desktop f1 f2
newuser@ubuntu64-vm:~$ vim f1
newuser@ubuntu64-vm:~$ vim f2
newuser@ubuntu64-vm:~$ cat f1 f2>f3
newuser@ubuntu64-vm:~$ ls
dir1 examples.desktop f1 f2 f3
newuser@ubuntu64-vm:~$ cat f3
cccddd
sssss
11111
222222
3
2222
33333
aaa
sss
ddd
1111
newuser@ubuntu64-vm:~$ cat -n f3
1 cccddd
2 sssss
3 11111
4 222222
5 3
6 2222
7 33333
8
9 aaa
10 sss
11 ddd
12 1111
13
newuser@ubuntu64-vm:~$ cat f1>>f3
newuser@ubuntu64-vm:~$ cat -n f3
1 cccddd
2 sssss
3 11111
4 222222
5 3
6 2222
7 33333
8
9 aaa
10 sss
11 ddd
12 1111
13
14 cccddd
15 sssss
16 11111
17 222222
18 3
19 2222
20 33333
21
newuser@ubuntu64-vm:~$ cat f1>f3
newuser@ubuntu64-vm:~$ cat -n f3
1 cccddd
2 sssss
3 11111
4 222222
5 3
6 2222
7 33333
8
newuser@ubuntu64-vm:~$ cat -n f1 f2 >>f3
newuser@ubuntu64-vm:~$ cat f3
cccddd
sssss
11111
222222
3
2222
33333
1 cccddd
2 sssss
3 11111
4 222222
5 3
6 2222
7 33333
8
9 aaa
10 sss
11 ddd
12 1111
13
newuser@ubuntu64-vm:~$ ls
dir1 examples.desktop f1 f2 f3
newuser@ubuntu64-vm:~$ cp f1 f2 f3 dir1
newuser@ubuntu64-vm:~$ cd dir1
newuser@ubuntu64-vm:~/dir1$ ls
f1 f2 f3
newuser@ubuntu64-vm:~/dir1$ cd ..
newuser@ubuntu64-vm:~$ cp dir1 liu -r
newuser@ubuntu64-vm:~$ cd liu
newuser@ubuntu64-vm:~/liu$ ls
f1 f2 f3
newuser@ubuntu64-vm:~/liu$ cd ..
newuser@ubuntu64-vm:~$ cp f1 /bin
以上是关于Linus学习笔记的主要内容,如果未能解决你的问题,请参考以下文章
[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段