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学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

Django学习笔记:第一个django程序

Linux 学习笔记

Linux学习笔记

Git学习笔记

git了解-使用笔记

LCA学习笔记