学习笔记(未完待续篇)(Linux)

Linux常用命令

shutdown -h now    现在马上关机
shutdown -r now    现在重新启动
reboot    现在重新启动
 
su -    如果当前是普通用户,则输入这条命令切换到管理员用户(root),如果要切换到其他用户则敲入  su - 用户名:su - shenliang
logout    从当前用户注销(如果是在图形界面的终端的话,则是输入  exit  命令来退出当前用户)
cd    切换目录【如:cd / 表示切换到linux的根目录!!(/)表示根目录】
pwd    显示用户当前在哪个路径下的命令 (这个命令用的特别多,在命令行里如果不知道当前所处文件夹,可以输入该命令 pwd

用于创建,删除用户

useradd 用户名  【添加一个用户】如:useradd shenliang
passwd 用户名    【给指定的用户名修改密码】如:passwd shenliang
userdel 用户名    【删除一个用户,但是该用户在home文件下的子文件夹会保留】如:userdel shenliang
userdel -r 用户名    【删除一个用户,并且删除连同该用户在home文件夹下的子文件夹】如:userdel -r shenliang

对于文件夹及文件的一些操作(使用频率是最高的)

ls 【列出文件和目录】如:ls /home (列出home下面的所有文件和目录)
ls -l 【列出的文件和目录以长列表显示】如:ls -l /home
ls -a 【列出隐藏的文件和目录】如:ls -a /home
mkdir 【建立目录】如:mkdir test
rmdir 【删除空目录】如:rmdir test(只能删除空目录,如果该目录下还有其它文件则该命令无效)touch 【建立空文件】如:touch Test.java
 
cp 【复制命令】如:cp /home/Test.java / (home路径下的Test.java文件复制到根目录下)
cp -r dir1 dir2 -r表示递归,将dir1代表的文件夹及里面的文件复制到dir2路径那里】
如:cp -r /home/test /(home下的test文件夹复制到根目录下)
mv 【移动文件和改文件名】如:mv /home/Test.java /(表示将home下的Test.java文件移动到根目录下) 
mv /Test.java /Hello.java(表示将Test.java文件名改成Hello.java)
rm 【删除文件和目录】如:rm /Test.java (将根目录下的Test.java删除)【注:如果该文件是个文件夹则删除不了】
rm -rf *(-r表示递归、f表示强制删除)删除所有内容,包括目录和文件夹】如:rm -rf /home/test(强制删除home下的test文件夹)
 
ln 【建立符号链接,类似于windows中的快捷方式(root权限或相应用户权限)
ln -s 源目标目的目标    如:ln -s /etc/inittab /inittab(这样就会在根目录下建立一个inittab链接,该链接指向了etc目录下的inittab文件)
 
more 【显示文件内容,带分页】
less 【显示文件内容,带分页】如果我们的一个文件里面有很多内容,就可以使用more命令给其分页
如:more /etc/prelink.conf (etc下面的prelink.conf文件内容进行分页显示)
【管道命令】【这个命令在linux系统中用的很多】 ( | 这个命令的作用就是将 | 前面的那个命令的结果交给 |后面的那个命令来处理)
如:ls /etc | more (|前面那个命令是显示出etc文件夹下的所有文件及目录,|后面那个命令就是以分页形式显示,
所以这个命令的意思就是以分页来显示出etc目录下的所有文件和目录)
 
grep 【在文本中查询内容】这条命令用的非常多如:grep "shenliang" /home/Test.txt (Test.txt文件中查询出包含有shenliang的那行文本信息)
如果需要显示出所查文本所在行数则使用: grep -n "shenliang" /home/Test.txt(查询出Test.txt文件中shenliang该信息所在行数以及改行所有文本)
find 【搜索文件及目录】如:find /home -name Test.java (home文件夹下或者home中所有的子文件夹下查找名字为Test.java的文件)
 
重定向命令【> >><
如:ls -l /etc> a.txt (etc下面的列表信息写入到a.txt文件中【覆写】,如果之前不存在a.txt文件,则创建a.txt文件然后将信息写进去,
如果存在a.txt文件,则会覆盖掉之前的信息)
ls -al /etc>> aa.txt (etc下面的列表信息追加到aa.txt文件信息后面)
从文件中输入信息 aaa < bbb
 
catvi(cat命令只能查看文件,vi命令既可以查看文件又可以修改文件,对于一些关键文件我们一般使用cat命令查看)
如:cat /etc/profile (只是查看该文件里的内容)vi /etc/profile (查看、并且可以修改该文件里的内容)
 
向文件中写入内容:
 
覆盖型写法 (文件里原来的内容被覆盖)
echo "111111111" > .txt
添加型写法  (新内容添加在原来内容的后面)
echo "111111111" >> java.txt
 
 

1   主要目录讲解

主目录:/root,/home/username 超级用户的家目录和用户目录

用户可执行:/bin,/usr/bin,/usr/local/bin一般用户常用命令

         系统指令:/sbin,/usr/sbin,/usr/local/sbinroot会用到的

其他安装点(挂载点):/media,/mnt当我们需要访问某个资源(比如u盘)media系统完成,mnt用户自己完成

配置:/etc

临时文件:/tmp,/var/tmp  var/tmp倾向于root用户

内核引导:/boot

服务数据(业务数据):/var

系统信息:/proc,/sys 内存中的一个微型文件系统(cpuinfoCUP信息、meminfo内存)cat/proc/cupinfo

共享文件:/bin,/usr/bin,/usr/local/bin

2   命令

内部、外部(命令帮助 man 命令)(命令 --help)(usr/share/docred hat goole it

pwd:查看自己所在目录

-l:选项

mkdir:建立目录(n…)如果想建有空格的比如a\ b

rmdir:删除目录

touch:新建文件

rm:删除文件

ls –d */:显示所有目录

ls –R:显示所有目录R递归

cp: /目录/文件….. target/目录/

./:当前目录

-f:root执行操作不做起询问

mv:重命名、搬移如:mv filenewfile

cat:查看文件

root操作:rm –fr * 删除当前目录下所有目录所有文件

二、文件编辑(vim

         1、命令模式:可以浏览、可以粘贴、改变模式(mi 文件)

         2.编辑模式:insert

3.扩展模式:Esc退出编辑模式 :w修改后保存 :q退出 :wq保存退出 :q! 强制退出可以同时编辑两个文件,使用:n切换另一个文件 :N回到第一个文件 :x 存盘退出 :X加密

快速定位Q最后一行,gg第一行 pagdown上下翻页 :数值定位行

:set number 打开行号 :setonnu取消

:setautoindent(ai) 自动缩进

搜索按下select键,命令格式/搜索名字 n下一个、N上一个

搜索替换:%s/替换对象/新字符/g

复制yy 剪切dd 粘贴pu撤销,ctrl+r返回 ctrl+v选择部分文件

三、用户

         uid:用户id

         file:r read,w witer,x  exe

         dir:r ls,w rm/mv/mkdir/touth,x  ls –l

设置文件权限:

分配chown [-r] 用户文件付用户权限

分配组group [-r] 用户组付权限

修改文件权限:

例:chmod g+w pwsswd 加权限 chmod g-w减权限

u,g,o (u+g+o=a):user,group and other

三、用户登录进入操作的常用文件

-/etc/passwd:存放用户信息

-/etc/shadow:存放密码信息

-/etc/group:存放用户组信息

-/etc/gshadow:(不用了)

Col1:用户名

Col2:占位符

Col3:用户id

Col4:用户分组id

Col5:自定义信息

Clo6:用户家目录

/bin/base:可交互、使用

/usr/sbin/nologin:拒绝登录(你想让系统存在又不想他登陆到你的系统)

以上两种可到 etc/passwd 可以改

用户管理:

useradd:useradd 用户名

usermod:usermod –s/sbin/nologin 用户名

userdel [-r]:userdel –r 用户名

文件权限:

File:权限用的少

dir: user groupother

comod u+t dir

comod g+s dir 多个用户协调工作

comod o+t dir 任何一个用户都可以使用

 getfacl /file 查看用户权限


猜你喜欢

转载自blog.csdn.net/weixin_37197708/article/details/79547212