http://linux.chinaitlab.com/special/linuxcom/ 该网站有很多好的linux学习笔记大全。并且具有其他计算机、java、ajax知识。
以下是我自己的linux基础笔记:
1、linux从命令行转到图形界面 start x
------------------------------------------------------------------------------
2、在linux图形界面启用命令,右键--选择open terminal,退出命令 exit,
关机:shutdown now;重启reboot,退出q ,ctrl+c,ctrl+d
帮助命令:man 命令名,如man shutdown,shutdown --help,shutdown --?也可以出现帮助。
-------------------------------------------------------------------------------
3、查看当前用户:whoamI
查看当前目录:pwd
-------------------------------------------------------------------------
4、查看当前目录下面的所有目录和文件:ls
5、linux的所有硬件放在 /dev/下面;
6、linux逻辑分区从5开始。前四个都是主分区或者扩展分区。
第二个IDE驱动器上面的第四个逻辑分区是:hdb8,
hd表示IDE磁盘,sd表示SCSI磁盘,
b表示第二个分区,8-4=4表示第四个逻辑分区。
sdb8表示的是第二个SCSI驱动器上面的第四个逻辑分区。
7、删除文件或者文件夹:rmdir 文件名,这个命令只能够删除空的,有内容的不能够被删除。
rm -r 文件名,能够递归(r即为recursive递归的意思)删除,但是会每次询问是否删除。
rm -rf 文件名,强制递归删除,不询问。直接删除。
创建文件夹:mrdir 文件夹名;
创建文件:touch 文件名;
复制文件:cp 原文件名 复制后文件名
复制文件夹:cp -r 原文件名 复制后文件名
移动剪切文件:mv 原文件名 移动后的文件位置(/bjsxt/d1/dd1)
编辑查看文件内容:vi 文件名(文件存在则打开,文件不存在则创建后代开)进入命令模式。
然后敲 a进入编辑模式,esc退出,w q存盘退出,q!不存盘退出。
删除行:dd
删除单词:dw
插入一行:o
网上插入一行:O
查看文件内容:more 文件名;
正序查看文件内容:cat 文件名;
逆序查看文件内容:tac 文件名;
查看前3行文件内容:head -3 文件名;
查看最后几行文件类容:tail -5 文件名;
查找文件:find / -name my*;// /表示从根目录开始找,/etc从/etc文件夹下面去找。
查找文本文件内容:grep 关键字 文件名eg:grep lilyabc myfile1【表示从myfile1文件中查找lilyabc所在的行】
查看命令来源于哪个文件:whereis ls;//查看ls这个命令来源于哪。
查看环境变量:echo &PATH;windows下面查看为:echo %path%;
建立连接:ln 关联文件(硬连接),连接文件:ln 被关联文件名 关联文件名;
如:将4关联到3这个文件:ln 3 4 (这种方式相当于复制文件3到4,并且创建关联,3改变的时候4也跟着改变)
关联文件(软连接),创建快捷方式:ln -s 3 4(这种方式相当于创建了3的快捷方式4)
统计文本文件:wc
清屏命令:clear;
停止打印:ctrl c 停止执行
-----------------------------------------------------------------------------------------
9、光驱的挂载点一般默认为 /dev/mnt/cdrom
8、挂载文件:mount 文件路径(被挂载文件夹或者文件) 文件路径(挂载到位置即挂载点。)
eg:将光驱cdrom挂载到cdr: mount /dev/cdrom /mnt/cdr
取消挂载:umount /dev/cdrom
9、退回到上一级目录: cd ..
10、linux至少有两个分区 /(根分区)、SWAP(虚拟内存分区)。
/ 根分区
SWAP 分区 虚拟内存,通常情况为物理内存的2倍。
11、linux启动顺序和启动过程:
12、安装程序、卸载程序、eclipse、tomcat
13、ls:列出当前目录下所有文件和目录
ls -l: 竖着排当前目录下所有文件和目录,
以d开头的是目录,以横杆开头的是文件
ls -R:以树状显示层次结构
------------------------------------------------------------------------
14、用户管理:
useradd 用户名或者adduser 用户名:添加用户。eg:useradd testuser
passwd 密码;给用户设定密码。
添加完用户后会在 /home下面创建一个用户名的主目录,即该用户的名。同时会在 /etc下面的password文件中存放着所有的用户信息。
可以通过cd /etc 然后在more password查看,可以在password文件中找到下面testuser的一条信息。
eg: testuser:x:501:502::/home/testuser:/bin/bash
【意思:用户名:用户组501的编号:用户的id编号502:用户主目录为/home/testuser:这个用户所用到的shell命令是bash类型的。
注意:不同的shell直接切换直接输入shell名称。如由bash切换到csh,则之前敲入命令csh,退回到上一个shell则用exit命令】
如果添加用户的时候没有显示指定用户所属的组则会在group文件中创建一个和用户名相同的用户组。通过more group查看组信息。
删除用户:userdel testuser(用户名),并且删除该用户的主目录:rm -rf testuser(该用户的主目录)
----------------
用户组:
groupadd 组名:添加用户组,eg:groupadd testgroup
添加用户时显示手动指定用户所属组:useradd testuser2(用户名) -g testgroup(组名);
修改用户所属的组:usermod -g testgruop(组名) testuser(用户名);
------------------
切换用户:su 用户名。
【注意:一个新用户登录的时候,默认的当前目录是当前用户的主目录即他的home目录】
------------------------------------------------------------------------------
15、文件权限
查看文件权限:ls -l也就是查看文件夹的子文件列表
通过ls -l命令查看文件夹中文件列表时会出现下面的文件列表:
-rw-r--r-- 1 root root 56 Jun 23 12:44 myfile1
lrwxrwxrwx 1 root root 5 Jun 23 12:45 5 -> 3.txt
drwxr-xr-x 4 root root 4096 Jun 23 12:03 myfile2
【上面文件列表的意思分别为
第一个参数共10位,第1位表示文件类型,l表示连接,- 表示文件,d 表示文件夹;
后面9位分成三组,表示用户的权限,第一组表示文件所有者的权限,
第二组表示文件所有者同组的其他用户对这个文件的权限,最后一组表示其他人的权限。
w 表示写的权限,r表示读的权限,x表示可执行权限比如exe文件,- 表示什么权限都没有。
eg1:lrwxrwxrwx 1 root root 5 Jun 23 12:45 5 -> 3.txt 这个文件是个连接,连接到3.txt文件,
所有者拥有rwx即读、写、可执行权限,同组其他人有读、写、可执行权限,其他人也有读、写、可执行权限.
eg2:-rw-r--r--r-- 1 root root 56 Jun 23 12:44 myfile1
是文件,所有者有读和写的权限,同组其他人有读的权限,其他人有读的权限 。
】
---------------
修改权限:chmod +x(+r或者+w或者-r -x -w) 文件名;
eg:给myfile1文件添加可执行权限:chmod +x myfile1;【这种添加权限是给所有人都添加了可执行权限】
myfile1文件减少可执行权限:chmod -x myfile1;
只给myfile1的文件所有者添加可执行权限:chmod u+x myfile1
只给myfile1的文件所有者同组其他人添加可执行权限:chmod g+x myfile1
只给myfile1的文件其他人添加可执行权限:chmod o+x myfile1
【注意文件权限出了x/w/r等代表外还可以用数字表示,777表示所有权限。其他的权限在网上查,如755】
-------------------------------------
文件所有者:
第三个参数 root表示文件的所有者。
修改文件所有者:chowner testuser myfile1 【将文件myfile1的所有者更改为了testuser】
------------------------------------------------------------------------------------------
16、管道: | :将一个命令的输出传送给另一个命令,作为另一个命令的输入。
eg:$ cat /etc/password | wc 【cat查看password文件内容,wc统计文件内容共有多少行,最后结果直接输出有多少行。】
$ ls -l | grep "^d" 【ls -l命令表示查看当前文件夹下面子文件和子目录列表 ^d正则表达式表示打印出的第一行有d,grep ^d侧表示打印出的列表中带有d字样的文件】
$ ls -l *|grep "^_"|wc -l【统计一共有多少文件】
------------------------------------------------------------------------------------------
17、通知所有人:wall aaaaaa【这样就会在所有此时登陆的用户命令行界面输出aaaaaa】
wall date【这样就会在所有此时登陆的用户命令行界面输出date】
如果要将date当做命令输出,即通知所有人当前时间在用小撇(数字键1左边那个键)把命令包围 起来:
wall `date`
---------------------------------------------------------------------------
18、重定向 > :将命令执行的