Linux下的常用指令

来源:互联网 发布:南京智推数据是干嘛的 编辑:程序博客网 时间:2024/06/06 01:47

Linux下的常用指令

  • 其实只是自己学习过程中的笔记啦
  • 第一次写博客可能有点丑哦


    常用命令:

Startx 开图形界面
Shutdown -h now关机
Shutdown -r now
Reboot 重启
Logout 注销
control+c 终止当前命令
+d 退出当前shell
+s 挂起
+q 解冻
control+alt+del 重启
control+x 重启
切换到root sudo su 反过来 sudo 用户名
改/etc/inittab的id:5:initdefault
Vi /etc/inittab (用root)

修改错误配置:
进入grub引导界面,输入e,再选中第二行,输入e,在最后输入1(进入1模式,但用户模式不要密码就能进 ),从而改

Touch建空文件夹
Cp复制命令
Mv 移动文件和改文件名
Rm 删除文件和目录
Rm -tf 删除所有内容,文件和目录
In 建立符号连接

More (因为有的处理结果太长)显示文件内容带分页(配合空格和pageup)
Less 显示文件内容带分页
Grep -n “啥” 在文本中查询内容
管道命令|:把上一个命令的结果交给|后的命令

Man命令 help

Find 搜索文件以及目录
Find / -name (“/”是根目录的意思find /root/
-name)

重定向
Ls -l > a.txt 把结果输入,有a文件就覆盖,没有就创建
“>>”追加写,不是覆盖

Shell
把命令解释称内核可以执行的代码(有点像dos里的批处理)

Env 显示当前操作系统的环境变量

命令补全功能:
输入前几个字母,两下Tab

查询历史记录命令:
History 5, 最近使用的五个命令
!5 执行查询出来的5号命令
!ls 执行最后一次ls开头的命令

配置.bashrc文件可以指定默写程序在用户登录时就自动启动

Export PATH=$PATH:希望的路径 希望临时加入一个路径时,使用export

Echo $PATH 查看路径

通配符:
*几个字符
?一个
Abc[1-6]

Alias 用法
简称 =‘命令‘ 给命令设置简称

rpm管理
互联网下载包的打包和下载工具

常用命令:
查询linux中安装那些rpm软件
Rpm -qa
软件是否安装
Rpm -q 软件包名 软件包信息
-qi 软件包信息 查软件包中的文件
- ql 软件包名 查询软件包中文件
-qf 文件全路径名 查文件所属软件包
-qp 包文件名 包信息对这个软件包的介绍

安装rpm包
Rpm -i rpm包全路径名称 ,到当前系统
参数 v,,h
卸载rpm包

samba服务器:
linux和win之间资源共享
安装好后设置samba密码
Cat /etc/passwd | mksmbpasswd.sh > /etc/samba/sambpasswd
设置密码 smbpasswd 用户名
启动samba服务器,测试
Service smb start
在cmd输入linux 服务器的ip地址
再输用户名密码

samba配置,用户权限,禁用的主机ip地址

vi编辑器:

开发步骤(java开发):
1.vi hello.java —-进入工作界面
2.i—–进入插入模式,可以输入java程序
3.”esc”退出,进入命令模式
4.:wq—–保存退出
:q!—退出不存修改
5.编译 javac hello.java(生成helo.class)
6.运行 java hello(实际运行.class)

(还有很多别的命令)

用户分组以及对文件操作:
一个用户可以属于不同分组,以最高组
权限为准

文件所有者:谁创建归谁,文件所在组就是该用户所在组

其他组

查看Linux中所有组的信息:
Vi /etc/group
Cat /ect/group (这个命令这能看不能改)

Useradd -g 组名 用户名 创建用户并添加到分组

查看所有用户信息:
Vi /etc/passwd
Cat 可进行重定向
cat>a.txt

文件信息前的:-rw-r–r–含义:
* 文件类型
Rw- 文件所有者对该文件的权限(r或者4:可读,:w或者2,可写,x或1,可执行
第二个r:文件所在组对该文件的权限
第三个r:其他组的用户对该文件的权限
文件前:drwx——:别的组用户没有权限,自己组用户也没有权限
此时一个用户不能到别的用户所在文件下去操作(permission denied)

修改用户访问权限(只用用户自己和root能修改):
Chmod 777 用户自己名
第一个7:对所有者权限修改
第二:所在组修改
第三:别的组用户访问自己权限修改
4+2+1=7
比如664:对自己保留rw,同组rw,别的组r
Chmod u=rwx,g=rx,o=rx abc 给abc赋予user,group,other权限
Chmod u-x,g+w abc:给user,gropp去除添加权限
Chmod a+r abc:给所有用户添加读权限

把一个用户添加到另外组
Usermod -g 组名 用户名
Ls -ahl看到文件所有者 以及所在组
Chown 用户名 文件名 修改文件所有者
Chown -R 用户 文件 改变文件以及下面目录所有者,文件“。”指当前文件,R是递归的意思
Chgrp 组名 文件名 修改文件所在组

任务调度的是用户crontab

设置任务:crontab -e
(每隔一定时间去执行 date> /home/mydata)
可以在crontab -e 中,0 2 * * * data>>/
每天凌晨两点追加到文件,,,(五个数字分别
对应分钟,小时,日,月,星期)

怎样调度多个任务
1.把所有任务写入一个可执行文件(shell编程 .sh)
2.然后 * mytask.sh就可以每分钟执行一次mytask中的任务

怎样终止任务
Crontab -r 终止
-l 当前有哪些任务

TCP/IP
追踪路由: tracert 目标ip/域名
测试两个ip间是否畅通:ping 目标ip
在win下查看ip情况:ipconfig
在linux下:ifconfig

给linux配置网段:ifconfig eth0 想配置的ip地址(eth0是网卡号)

Ssh
远程登录操作,可以上传下载,linux多用户特性

步骤:
linux安装sshd,win安装ssh
ping一下win和linux是否互通(如果没有路由器两
者需要在同一网段)
(监听端口是22)

进行文件上传下载!

inux开机过程

文件目录结构和用户管理

文件命令:
Ls 看文件,当前目录下
Ls -l 文件详细列表
Ls -a 显示隐藏目录
Ls -al
Cd 啥啥 跳到哪个文件夹位置,改变目录
如果后边什么也不填就跳到该用户下的目录(比如root)
Pwd 显示当前所在路径位置(指向哪个文件夹)
Mkdir 建立空目录
Rmdir 删除空目录
Touch 建立空文件
Cp 拷贝
Cp -r 文件夹1 文件夹2 拷贝文件夹以及子文件(递归)
Ln 建立符号链接
Grep 文本中查询内容
Find 搜索
可按一段时间存取、更改过搜索,按文件大小搜索

用户管理命令:
Useradd 谁谁 添加用户(只有root能)
Passwd 谁谁 设密码(不写谁谁默认当前用户)
Userdel 谁谁 删用户
Userdel -r 谁谁 删用户以及用户主目录

(硬盘)分区:
主分区加扩展分区<=4
扩展分区需要分成逻辑分区,数量没限制

挂载光驱:mount 参数 设备名 挂载点
卸载 umount 文件夹路径

Fdisk -1 查看linux分区具体情况

查看分区具体情况:

Df [目录前路径] 查看目录在哪个分区
Df 看当前分区的使用情况
Df -h 看的具体一些

进程
正在执行的程序
线程
1.轻量级的进程
2.进程有独立的地址空间,线程没有
3.线程不能独立存在,由进程创建,thread/runnable
4.线程耗费的cpu相对小于进程

进程分前台后台,一般系统服务以后台进程方式存在

Ps -a 当前终端所有进程信息
Ps -u 以用户格式显示进程信息
Ps -x
(PID)1号进程,所有进程由1号进程建立

终止进程
Kill 进程号
强行终止 kill -9 进程号
Killall 该进程以及他启动的子进程都关掉

动态监控进程
Top
显示信息:
显示当前系统时间,系统启动多长时间,用户数,负载均衡(当前系统负载情况),目前多少进程,sleeping 进程,running 进程,僵尸进程
cpu情况:idle闲置(要注意,越大越好)
内存情况:一共多大,used , free
Swap 虚拟内存

监视特定用户:
top之后 U 回车 输用户名
终止指定进程:
top之后 k 回车 输进程id号
制定系统状态更新时间
Top -d 10

设置系统时间:
Date mmddhhmmccyy
查看月历cal m y

显示网络统计信息netstat,可以用来封杀一些ip
显示整个系统目前网络状况,看哪些进程在监听
Netstat -an
Netstat -anp 显示进程号

ping本主机是否和另一主机连接

显示数据包经过历程traceroute(网管用比较多)
route查看本机路由情况

0 0
原创粉丝点击