Linux基础-简单命令

时间:2022-04-19 13:02:38
 

linux的特点
1、免费/开源
2、支持多线程/多用户
3、安全性好
4、对内存和文件管理优越
Linux最小只需要4M-嵌入式开发
Linux第一次接触:关机命令
startx
shutdown -h now 立即进行关机
shutdown -r now 现在从新启动计算机
reboot  现在重庆启动计算机
su-命令切换用户身份
logout
VI编辑器的使用:
例子:开发 hello.java
第一步:vi hello.java
第二步:输入i进入插入模式
第三步:开始写入程序
第四步:输入esc
第五步:输入:
第六步:保存推出wq,退出不希望保存q!
查看自己才编辑的代码:ls----ls -l  可以看到文件的全部内容
第七步:编译hello.java--------javac hello.java
ls -l可以看到有一个hello.class
第八步:运行hello.java------java hello
例子:c语言开发
第一步:vi
第二步:写入程序
第三步:编译(gcc),gcc hello.cpp
ls 多一个a.out默认生成
第四步:运行C  ./a.out
要编译的时候自己命名: gcc -o my hell.cpp
Linux下的文件目录:
Linux的文件系统是采用级层式的树状目录结构,在结构中的跟目录“/”
root主要存放root管理员的主目录/home一般用户的主目录或FTP站点目录/bin存放用户可执行的程序/sbin存放系统启动时所需执行的程序/mnt装置的文件系统加载点(默认挂载软驱和光驱)/etc有关系统设置与管理的文件/var具有变动性质的相关程序目录/boot操作系统启动时所需的文件/usr存放用户的使用的系统命令和应用程序等信息(安装软件的默认文件夹)/dev接口设备文件目录,如had表示硬盘/proc目前系统核心与程序执行的信息/tmp用来存放暂存盘的目录
显示当前的目录:pwd
Linux用户管理:
添加一个用户:useradd xiaoming创建用户、passwd xiaoming(不写那个用户就是给默认用户设置密码)
userdel 用户名--删除用户(创建的目录文件还存在)    
userdel -r xiaoming 删除用户以及用户目录。
init[012356]:
运行级别
0:关机
1:单用户
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5、图形界面
6:系统从启动
常用运行级别是3和5,要更改默认的运行级别可改文件/etc/inittab的id:5:initdefault这一行中的数字

当inittab的id值错误设置成了6,解决方法:在启动界面(group引导界面)的时候快速按e,选中第二行的那个kernel/vmlinuz,然后在按e,进入group修改页面输入1,注意前面有一个空格。意思就是1号级别,【单用户级别】,这里必须写成1,如果写成3或者5同样还要从新启动,因为选择其他的启动时还要继续读那个文件,继续从启,所以必须选择单用户状态。修改后,按回车,回到了group引导界面,可以看到第二行的label= /1了,然后再按b,进入单用户模式。
ls 列出文件和目录, -a 显示隐藏文件 -l显示长列列表格式   ls -al
mkdir建立目录 
rmdir删除空目录
touch建立空文件
cp复制命令 cp -r dir1 dir2递归复制命令(复制子目录信息)
mv移动文件和改文件名
rm -rf删除所有内容(包括目录和文件)r递归,f强制
ln建立符号连接
ln -s源目标
ln -s /etc/inittab  inittab(inittab指向实质文件/etc/inittab)
more显示文件内容,带分页 more inistall.org
less显示文件
ls -l /etc/ | more
grep在文本中查询内容grep "shunping" aaa.java(grep -n “shunping” aaa.java显示行数。)
在Linux和Unix系统中|就是管道命令:把上一个命令的结果交给|的后面的命令处理
man grep
find 搜索文件及目录 find / -name aaa.java 我从根目录查找文件名为aaa.java的文件
find /root/ -name aaa.java
find /home -amin -10:10分钟内存取的文件或目录
find /home -atime -10:10小时内存取的文件或目录
find /home -cmin -10:10分钟内改过的文件或目录
find /home -ctime +10:十小时前更改过的文件或目录
find /home -size +10k:意思是查找/home目录下文件大小为10k的文件
重定向命令:
grep -n "shunping" aaa.java >kkk.bak 把查询的内容保存在kkk文件中(覆盖写)
grep -n "shunping" aaa.java >>kkk.bak 列表的内容追加到文件kkk.bak的末尾(追加写)