`
lgstarzkhl
  • 浏览: 329778 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

linux学习(2)

阅读更多
vi 3.txt 创建文件
敲a 切换成编缉模式
输入esc,然后输入:wq w是存盘 q是退出

cat 3.txt 正序列出文件的内容
tac 3.txt 倒序列出文件的内容

head -3 3.txt 取前三行的数据
tail -3 3.txt 倒数三行的数据

clear 清屏

find 文件名 /etc/*.local 查找某个目录下的文件名

dos下看环境变量 echo %path% 看环境变量,通过echo可以查看环境变量的值

在linux下也是通过echo $PATH 查看环境变量,环境变量中的分割符是/

ln 3.txt 4 说明创建到3.txt的一个链接,在3里边的东西改变的时候,4里边的内容也跟着改变。
这种是硬链接,如果想使用软链接,在ln 后边加上参数-s 软链接相当于是创建一个快捷方式,硬链接相当于把源文件复制一份,如果把3删了,4还存在,而5就没有了。

linux是多用户的系统
可以在里边添加其它用户
useradd 添加其它用户 useradd testuser
每当添加一个用户后,会多一个目录,在home目录下可以看到
passwd testuser 指定密码

etc目录下的passwd 里边存的是所有的linux用户
最下边的就是最新添加的用户
shell是和内核打交道用的,shell分为c shell等。这是内核与外界打交道的,我们用的shell是bash,最早以前是bsh后来加上的a,a是again的意思

输入csh下可以输入csh切换到csh的模式下,一般情况下用bsh就够了
用户组的信息在group文件里,当你不指定组的情况下,默认添加一个和用户一样的组
groupadd 添加一个组
useradd testuser2 -g testg 将用户testuser2添加到组testg里
usermod testuser2 -g testg 将用户修改到某个组内
userdel testuser2 删除用户,删除掉用户后,home目录下的目录不能被默认删除,需要重新指定一下。
su testuser2 从一个用户切换到另一个用户
当一个新用户登陆的时候,默认的当前路径是用户的主路径。

linux下文件的权限
输入ls -l 以列表形式列出
linux下文件的权限分为四种,指定什么样的人对什么样的人有什么样的权限
第一组代表文件的所有者,第二组代表文件所有者同组的其它人,最后三个代表剩下的人有什么样的权限
改文件的权限
chmod +x 文件名 给文件加上可执行的权限,如果参数后用-号,则是删除对应的权限
chmod u+x 文件名 给当前的用户加上权限
chmod g+x 文件名 给同组的人都加上权限
chmod o+x 文件名 给所有的人都加上权限
在linux内部,表示权限用3个8进制数来表示的
chmod 755 修改文件的权限
chown testuser2 4 修改文件的所有者,就是指定文件的用户

touch 生成一个空文件或者更改文件的时间
cp 复制文件或目录
mv 移动文件或目录,文件或目录改名
rm 删除文件或目录
ln 建议链接文件
wc 统计指公平文件本文件的行数,字数,字符数(word count的缩写)

cat,tac 显示文件文件的内容
more 分页显示文件文件的内容
head,tail 显示文件文件的前若干行或后若干行

whereis 查找系统文件所在的路径
find 在文件系统中查找指定的文件
grep 在制定的文本文件中指定的字符串

grep 在文本文件中查找指定的字符行

date 显示和设置日期时间
stat 显示指定文件的相关信息
who,w 显示在线登陆用户
whoani 显示用户自己的身份
id 显示当前用户的id信息
hostname 显示主机名称
uname 显示操作系统信息
dmesg 显示系统启动信息
du 显示指定的文件(目录)已使用的磁盘空间的总量
df 显示当前内存和交换空间的使用情况
free 显示当前内存和交换空间的使用情况
fdisk -l 显示磁盘信息
locale 显示当前语言环境

管道 把命令输入完加一个 | 这个是管道标识符,这个语法的意思是执行完之后继续这个命令继续执行

cat /etc/passwd | wc 打开etc目录下的passwd文件然后看有多少行
cat /etc/passwd | grep lrj 把文件显示出来并且查找哪行里边包含lrj
dmesg | grep eth0 查找启动信息中第一块网卡的信息,看启动信息是否正常
man bash | col -b > bash.txt
ls -l | grep "^d" ^代表一行的开头 这个代表只列出目录
ls -l * | grep "^-" | wc -l 把所有文件列出来看有多少个

wall 警告所有人
wall `date` 将后边的信息当作命令警告所有人

重定向
stdin
stdout

ls > cmd.txt 把命令执行的结果输入到指定的文件里
如果用两个>>则输出两次
如果命令找不到的话不会做输出

vi aa.txt
wall < aa.txt 输出然后重定向输出内容

把文件传到linux中去,有好多种方式
1,共享文件,需要装samba
2,ftp

在Linux中有7种启动级别,默认是X-Window,像是Windows的窗口模式,而Linux的操作和配置一般我们都采用输入命令的方式来完成,像DOS操作系统一样,如何让Linux一启动就进入这种模式呢?
以管理员身份进入Linux,修改文件:/etc/inittab文件
找到“id:5:initdefault:”,其中的5就是X-Window,为默认运行级别,我们把5改为3即可。
一共有7种启动级别,分别为:
#  0 - halt (Do NOT set initdefault to this)
#  1 - Single user mode
#  2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#  3 - Full multiuser mode
#  4 - unused
#  5 - X11
#  6 - reboot (Do NOT set initdefault to this)
各个运行级的详细解释:
0 为停机,机器关闭。
1 为单用户模式,就像Win9x下的安全模式类似。
2 为多用户模式,但是没有NFS支持。
3 为完整的多用户模式,是标准的运行级。
4 一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5 就是X11,进到X Window系统了。
6 为重启,运行init 6机器就会重启。
0和6一般不用;
运行startx可启动到级别5。

iptables 是linux下的防火墙
service iptables stop 关闭防火墙

在linux服务器下的/etc目录下
找到vsftpd,在里边有一个配置文件叫vsftpd.conf
在里边可以修改对应的配置信息及文件内容。

ftp ip连接ftp服务器,用户名为anonymous
在配置文件中可以找到目录对应的位置
根路径在var目录下的ftp里
默认可以下载不能上传

vi vsftpd/user_list
vi vsftpd/ftpusers

修改后重启服务

当机器启动默认启动
方法1:/usr/local/bin/vsftpd &就可以,在rc.local下
2:chkconfig 检查配置
chkconfig --list | grep vsftpd
chkconfig vsftpd on 打开所有服务

改默认启动级别
在etc目录下 more inittab 在这里可以改默认启动级别

目前用的最多的远程管理用的是ssh,ssh传输的过程是加密的,telnet是不加密的。
service sshd start
chkconfig sshd on 默认启动

bin和rpm

tar或者gzip可以解压缩
gzip -d 解压缩
tar -xvf 文件名(x解压缩v看详细过程)

mv 文件 新文件名 可以修改文件名

JAVA_HOME=/usr/java/jdk1.6.0
export JAVA_HOME

ps 观察有哪些进程
ps -ef | grep tomcat
kill -9 强制杀进程

wget http://localhost:8080

rpm 类似于window中的添加删除程序
rpm -qa 列出所有的包
rpm -e 卸载
rpm -ivh 文件名,安装

在/etc/profile文件只要有用户登陆,这个文件就运行了

linux下以.开头就是隐藏文件
修改etc/rc.local,开机自动运行加javahome,export,/tomcat

find . -name 文件名















分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics