linux基础命令

来源:互联网 发布:淘宝直通车怎样设置 编辑:程序博客网 时间:2024/06/10 04:46
1.$提示符是一般用户,#提示符是root用户
2.ctrl+c退出当前正在执行的指令,回到命令提示符状态。
3,echo 往屏幕上输出信息 如:echo a
4,pwd看当前路径
5,根目录指逻辑驱动器的最上一级目录,它是相对子目录来说的。打开“我的电脑”,双击C盘就进入C盘的根目录,双击D盘就进入D盘的根目录。其它类推。根目录在文件系统建立时即已被创建,其目的就是存储子目录(也称为文件夹)或文件的目录项。linux中用cd /进入根目录(可用ls查看)
6.cd 一:..返回上一级    二:cd 到home目录
7.mkdir创建目录,touch是创建文件,rmdir删除(注意,只有空文件夹才可以删除)
8.ls是list目录的内容
9.cp是复制,mv剪切?
10.cat 显示文件的内容
11.改变文件的权限,因为一开始创建的文件,默认是没有执行权限的
12,vi myfile.txt(如果存在就打开,如果没有就创建),复制:yy ,剪切:dd ,从当前光标到最后剪切:dw ,粘贴:p ,
Esc键进入命令模式 然后输入冒号:q退出不保存
:wq退出并保存文件(冒号:wq)
:q直接退出
13. cat b.txt可以查看b.txt中的内容
14.man ls可以看出ls这个命令的具体介绍,看完之后用q退出,哎,竟然不知道
15,cat >aa 是表示向aa里面输入内容,然后用ctrl+D退出输入回到命令状态(但必须保证光标在第一行,刚开始我没有让光标在第一行,一直不行,哎),之前一直用vi王文件里面输入内容,但对于比较小的,用cat也行。然后用cat>>aa往aa里面追加更多的内容。
16.管道符:管道符前面的作为后面的输入ls | wc -l
17.tee  功能说明:读取标准输入的数据,并将其内容输出成文件。ls | tee myfile.txt | wc -l
18.变量 x=10 显示echo $x(不要漏掉$)
19.echo $$可以显示当前进程的进程号
1.ctrl+Alt是出现鼠标,从虚拟机回到本机
2.cd /改变到根目录 cd改变到home目录
3.ls是查看,ls -l是查看更详细的信息  ls -a查看包括隐藏文件
4.建文件夹mkdir mydir 然后cd mydir建两个文件touch txt1 touch txt2
5,如果文件夹下有内容的话,不能用rm删除,要先把里面的文件删除掉(rm txt1 txt2 然后记得cd ..(返回上一级),然后rmdir mydir(注意不是rm,是rmdir))
6,man ls 查询手册,然后用q退出
7,cp拷贝命令
8,etc不是什么缩写,是and so on的意思,这下面放的都是一堆零零碎碎的东西, 就叫etc, 这其实是个历史遗留.这个目录一般用来存放程序所需的整个文件系统的配置文件.
9,除了用vi,用cat也可以往文本里面输入内容,但是这个适合用来输入内容比较少的(cat>testcat,然后用cat查看一下testcat中刚才输入的内容,然后可以用cat >>testcat来往里面继续追加内容,然后再用cat来查看)
10.ls | wc -l   用管道符来统计
1,根文件系统加载进来后,启动init,第一个进程,所谓的init进程,它是一个由内核启动的用户级进程。
init 0关机
init 1 单用户模式
init 2 多用户状态没有网络服务
init 3多用户状态有网络服务(常用)
init 4 系统未使用保留给用户
init 5 多用户  图形界面(常用)
init 6重启
如果想看当前的运行级别,就用 who -r
2,
linux中,RPM包,RPM[1]  是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称打上了RedHat的标志
rpm包包含:程序,配置,依赖,数据,帮助文档,其中,程序是必须的
3,
VNC (Virtual Network Computer)是虚拟网络计算机的缩写。开源的远程桌面,以图形化的形式访问远程服务器
windows的远程桌面最多两个,linux不限制,可以很多人
4,
echo $? 如果返回的结果是0,就代表指令执行成功。
1,
adduser -m wenwen创建用户wenwen,参数m是自动创建到home目录,然后用cat /etc/passwd查看创建的用户,然后用userdel来删除用户,可以用cat  /etc/passwd再查看一下
2,
如果你添加了新的用户,但没有设密码的话,你查看 cat /etc/shadow的时候,用户名后面是俩感叹号!!这个时候你可以用passwd wenwen来设置密码,然后再用cat /etc/shadow来查看,就可以看到加密的密码了。
3,
su是在用户间切换,可以是从普通用户切换到root用户,也可以是从root用户切换到普通用户。如果当前是root用户,那么切换成普通用户test用以下命令:
su -  wenwen(注意,这里-和test之间有空格,不然会提示无效
如果要切换回root用户,那么用以下命令:
su或su -
用户名root可以省略不写。
切换回root用户时要输入root密码。一般直接输入exit命令来切换回root用户,这样就不用输入密码。
4,
红帽子RHEL用户属于私有组,用id wenwen来查看
5,
注意增加用户和组的时候,我用普通用户来登录进行增加的,是不行的,得用root用户
6,
增加组的时候用groupadd  testg,然后我把用户wenwen加到这个组里面(usermod-G testg wenwen,用大写的G是因为testg不是wenwen的主要组),然后用id wnewen来查看,就会发现wenwen属于两个组了(用groups wenwen来查看更清楚),然后再用cat /etc/group来查看一下。usermod -g testg wenwen这样是把testg作为wenwen的主要组,而不是第二个组。
-g<群组>  修改用户所属的群组。 
 -G<群组>  修改用户所属的附加群组。

7,
/bin:bin 就是二进制(binary)英文缩写。在一般的系统当中,都可以在这个目录下找到linux常用的命令。系统所需要的那些命令位于此目录。
cd .. 是回到上一级目录
cd / 是回到根目录
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面
李森posix编程(上七周)
POSIX 表示可移植操作系统接口(Portable Operating System Interface ,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。
1李森老师给的虚拟机用户名是root密码是password
.VMware-player,装linux 基础,用纯C编写
2.VI编辑器,ISO文件,IBM上AIX开发,网址:mirrors.163.com,右键-open。。。。出现类似windows命令行的界面。
5.# clear清屏,windows下清屏是cls
6.echo:回显字符串
7.AIX的在线帮助(重要)  # man ls(查看ls命令的详细),敲q 退出帮助信息
8.# passwd改口令
9.dev目录下存的是设备文件
10.在Unix下每个文件都要有i节点,windows下没有
11.# ls -li可以查看文件的详细,包括节点
12.绝对路径(都是以根目录开始,即/,linux下是斜杠/,windows下是反斜杠\),相对路径(一个点 . 代表当前路径,两个点 .. 表示父路径(上一层目录)),相对路径和绝对路径一般情况下就是长短的区别,但文件备份恢复的时候很有用。
13,文件名不要与系统命令同名,可能会被认为是木马文件。windows文件名大小写不敏感,Linux敏感。
14.cat和more这两个命令在windows和Linux下都有。
15,工作以后用linux的时候,没有图形界面,都是用命令
16.who  who | wc -l
17.root用户删除rm -rf,
18,vi中:n,md删除从n到m行
19,用户写的一般都是静态库;
20,预处理,把#include等跟自己写的程序连在一起,把常量名都换成了常量值——->编译,检查语法错误——>汇编,把编译生成的的汇编代码转成二进制目标代码.o文件——>链接
21,GCC是开源的,做商业化的东西,注意下,用GCC就要开源,写好源代码,用GCC来编译
22,redhat要升级,升级打补丁要花钱的,红帽子,因为是开源,所以centos可以拿来改改用,红帽子可以提供售后服务,centos不提供
          centos会从redhat下载源代码,做字符串替代,把redhat替换为centos,企业用redhat,学校等用centos。
23,windows是不支持posix标准的
24,不同的硬件,汇编代码不同的
25,.c是VI写出来的,
26,gcc -c filoio.c就会出现filoio.o文件,但不会执行,因为没链接为库;gcc -s filoio.c可编译为汇编代码;gcc -E filoio.c >filoio.i就输出到filo.io.i文件
 27.预定义宏?常量?
28,用户可以自己写.h头文件,系统的头文件<>下的默认在user/include,用户写的是“abc.h”双引号,自己定义目录
29,lib库
30,GDB是在linux调试程序的,调试 gcc -g -o fileio fileio.c,设断点,最笨的调试方法是加printf来看,用完后用q退出。
31,Linux装软件,# yum  install  软件名,自动去网上找
32,版本控制工具
33.工程文件makefile,MakeFile
34,太多的应用依赖系统时间,不可以随便乱改
35,一定要会用man
36,VI
VI编辑器是Linux下最有名的编辑器,在Unix下也可以使用vi进行程序的开发。
使用vi在linux下开发一个简单的java程序Hello.java,并且在linux下运行成功。
开发步骤:
1. vi Hello.java
2.输入i  (进入插入模式),然后写代码
3.按Esc(进入命令模式)
4.输入冒号:,然后输入wq(表示退出并保存)或者输入q!表示退出但不保存。
5. 编译 javac Hello.java(可以用ls查看 会多一个.class 文件或者用ls -l 查看更详细的信息)
6.运行 java Hello

:w   保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w!   强制保存,不退出vi
:wq  保存文件并退出vi
:wq! 强制保存文件,并退出vi
q:  不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑

linux的文件系统采用级层式的树状目录结构,最上层的根目录是“/”,在此目录下创建其他目录。
cd /    就把目录切换到根目录了,然后可以用ls(或者dir)来查看
 cd bin 是进入bin目录下,再用ls查看
Linux下的usr文件夹就相当于Windows下的program Files ,就是软件的默认安装目录。
cd Desktop 然后用ls查看就是桌面上的文件了
添加用户,只有root用户或者具有root权限的人才可以执行(普通用户是$,root用户是#)


如果用userdel  xiaoming 只是xiaoming用户没了  但xiaoming文件夹还存在(就比如有人跳槽,只需要删除这个人,但他写的文件就可以保留),带-r 参数,就可以全部删除。

设置密码就是改密码,不用输入原来的密码

想打开某个文本,直接用vi 就行了,例如:vi a.txt
如果修改运行级别,必须用root用户,输入logout,切换到root用户,登录,然后在用vi打开,就可以修改了。
解决修改错误配置的方法:
在进入grub引导界面程序时,输入e,然后选中第二行,再输入e,才会进入修改界面,在最后输入1,代表一号级别(单用户级别)

单用户模式不需要密码就可以进入了,进入后就可以做别的了。
Linux大概有四千多个命令,要经常用Google,因为没有图形界面,要经常用参数来确定。


复制命令就是写完cp后,先写源文件,再写目标文件。 
ls | more分页显示,然后用q退回到命令行界面,用less也可以,它俩有细微的区别。
管道命令| 就是把上一个命令的结果交给|后面的命令处理。
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
例如:grep "h" a.txt  就是在a.txt中查找包含字符h的,所有包含h的都显示出来。加-n 可以显示出行,例如:
grep -n "h" a.txt
man命令的全称是manual 是手册。

find命令,上图的意思就是从根目录开始,按照文件名查找叫aaa.java的文件,这样的话,因为是从根目录查找,所以速度会很慢,可以指定一个目录,如:



回车,就把查找到的结果写到kkk.bak中,如果没有kkk.bak文件,就创建,如果有,就覆盖,然后用vi kkk.bak打开看里面的内容。
重定向命令:ls -l >a.txt 列表的内容写入文件a.txt中(覆盖写)
注意:单箭头是覆盖写,双箭头是追加写。



在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。
例如我用ls -l命令列文件表时,得到如下输出:
-rw-r--r--  1 bu users  2254 2006-05-20 13:47 tt.htm
从第二个字符起rw-是说用户bu有读、写权,没有运行权,接着的r--表示用户组users只有读权限,没有运行权,最后的r--指其他人(others)只有读权限,没有写权和运行权。这是系统默认设置,我可以改写tt.htm,同组的人和其他人只有权读,没人有权运行,因为只是一个html文件,不必运行。这在Novell的directory services之前很先进。
读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1。所以,上面的例子中的rw-r--r--用数字表示成644。
反过来说777就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。
再多说一句。我用chmod o-r tt.htm命令改权限,o-r是others的权限中减掉读。结果是
-rw-r-----  1 bu users 2254 2006-05-20 13:47 tt.htm
如果用命令chmod 777 tt.htm,结果是
-rwxrwxrwx  1 bu users 2254 2006-05-20 13:47 tt.htm
任何人都有读、写、运行三项权限。


在linux添加组:
groupadd wenwen
查看linux中所有组的信息:
vi /etc/group
cat /etc/group
创建用户,并同时指定将该用户分配到哪个组:
useradd -g 组名  用户名
然后可以用cat /etc/passwd可以查看所有用户,然后可以输出到一个文件中,例如:
cat /etc/passwd >a.txt   然后用vi a.txt 就可以查看里面的内容了。

vi和cat都可以查看文件,但是vi可改,cat只可查看
用管道命令,后跟more可以分页显示


shell相当于一个翻译官。

0 1
原创粉丝点击