linux基础命令集合
linux笔记
- 从控制台界面跳转到图形界面:startx
- 从图形界面转到命令行界面:ctrl+alt+f2
- Shutdown -h now 立刻关机;shutdown -r now 现在重新启动计算机;reboot 现在重新启动计算机。
- Logout:退出登录用户
- 使用vi编辑器开发步骤:
Java开发:
①在终端中输入:vi hello.java
②输入i(小写)
③输入内容,要保持按esc键,进入命令模式
④输入:【wq表示退出保存;q!退出不保存】
⑤输入 ls -s查看当前目录下的文件
⑥输入:javac hello.java进行编译
⑦运行:java hello
C程序开发:
①在终端输入:vi Hello.cpp
②输入i(小写)
③按esc
④输入:【wq表示退出保存;q!退出不保存】
⑤输入 ls -s查看当前目录下的文件
⑥输入:gcc -o myhello hello.cpp进行编译
⑦运行:./a.out
- 目录解释
Root:存放root用户的相关文件
Home:存放普通用户的相关文件
Bin:存放常用命令
Sbin:要具有一定权限才可以使用命令
Mnt:默认挂载光驱和软驱的目录
Boot:存放引导相关的文件
etc:存放配置相关的文件
Var:存放经常变化的文件
- pwd显示当前在哪个目录下
- Adduser xiaoming 创建小明这个用户,只有在具有root权限下才可以
- Passwd xiaoming给小明用户设置密码
- Userdel xiaoming:删除小明用户;userdel -r xiaoming 删除小明用户及他的工作目录
- 运行级别:0:关机 1:单用户 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面 6:系统重启 修改运行级别的地址:/etc/inittab下的id:5initdefault这一行中的数字
- 修改初始启动配置:在出现grud引导界面的时候输入e 选中第二行输入e,在最后输入1【单用户级别】
- 创建一个目录:mkdir 删除一个目录:rmdir touch:建立空文件 cp:复制命令 cp. Hello.java /home/xiaoming rm a.out:删除文件 more:带分页显示,打空格进入下一页,pageup+空格查看上一页 |:管道命令 ls -l /etc | more 把上一个命令的结果交给后面的显示。
- Grep:查找内容 列 grep “zhangfei” -n aaa.java:在aaa.java中查询zhangfei,n为行号
- Man 相当于win下的help: man grep
- Find / -name aaa.java:查找根目录下是否存在aaa.java文件
- 把查询到的结果保存到某个文件下:grep “zhangfei” -n aaa.java > bbb.bak 覆盖添加
- grep “zhangfei” -n aaa.java > >bbb.bak 追加写
- groupadd policeman:创建一个policeman组 cat /etc/group:查看组
- Useradd -g policeman zhangfei:向policeman组中添加用户
- -rw-r--r--: r:可读,用4表示 w:可写,用2表示 x:可执行,用1表示
拆分分析:第一个-表示:文件类型 rw-:表示用户具有可读可写权限 r--:所在组具有可读权限 r--:其他用户可读的权限。
- cd ..:回退一个目录
- Who am i:查看自己是谁
- Chmod 777 zhangfei:修改权限 7代码4+2+1,可读可写可执行 ,第一个7代表自己;第二个7代码自己组;第三个7代表其他用户
- Usermod -g policeman lumeng::使用root进行移动组成员
- 适应putty从windows向linux上传文件步骤
①下载putty解压缩
②启动putty.exe,pscp.exe
③在win控制台下进入putty的目录
④使用命令进行上传:pscp 文件 用户名@LinuxIP:目录
- 把光驱挂载到linux上:mount /mnt/cdrom
- Tar -zxvf ?????.tar.gz:解压一个压缩文件
- 安装jdk:把jdk.bin文件放到home下,执行./jdk.bin;若文件不具备可执行权限,需要先授予权限:chmod 777 jdk.bin
- 修改配置文件:/etc/profile配置内容
配置jdk的环境变量:
- 查看某个目录挂载在哪个分区:df /boot:查看boot这个目录挂载在哪个分区下
- Fdisk -l :查看所有的分区
- Umount /boot/:卸载boot目录
- 查看系统中装的shell:ls -l /bin/*sh
- 查看Linux的shell情况:env | more
- Chsh -s /bin/csh:更改shell为csh
- History:查看之前敲过的命令
- !1001:执行编号为1001的命令
- 追踪路由:tracert www.baidu.com
- 给虚拟机配置IP:控制台打setup,选择Network configuration,按tab进行IP的设置,按空格为自动分配ip,设置好IP退出后,需要输入/etc/rc.d/init.d/network restart IP配置才会起效果。
- 临时配置ip:ifconfig eth0 192.168.10.226 重启后IP就失效
- 查看配置好的ip文件的路径:/etc/sysconfig/network-scripts/ifcfg-eth0;也可以在这里设置IP,在输入/etc/rc.d/init.d/network restart
- Win能ping通虚拟机:设置虚拟机的网络适配器为vmnet8,把Linux的ip配置和win的vmnet8在同一个IP段位。
- 查看rpm包:rpm -qa:查看安装的所有rpm包
- Rpm -q mysql :查看系统中是否安装了MySQL
- Rpm -ivh rpm包全路径:安装rpm包
- Rpm -e mysql:卸载mysql的rpm包
- 安装samba需要的三个rpm包在第一个iso文件的redhat/rmps包下
①把三个rpm文件使用ultraiso制作成iso文件
②设置虚拟机的cd/dvd为刚才制作的iso文件,设备状态一定要选择已连接
③使用挂载iso文件命令:mount /mnt/cdrom
④把三个rpm文件拷贝到/home目录下:cp ****.rpm /home
⑤目录转到/home 下,使用安装命令:rpm -ivh samba-comm***.rpm;rpm -ivh samba-cli*.rpm;rpm -ivh samba-2.***.rpm
⑥创建用户:useradd youyou;设置密码:passwd youyou
⑦把所有的用户都复制到samba用户管理下: cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
⑧设置用户的samba密码:smbpasswd youyou
⑨启动samba服务器:service smb start 停止:samba:service smb stop 重启:service smb restart
⑩win下输入命令访问Linux
- 在win下查看启动的网络:netstat -an
- 任务调度器:crontab -e 进入编辑
- 编辑每分钟执行一次:* * * * * date >> /home/date1 星号的解释:分 时 日 月 星期
- 写一个sh可执行文件,放在crontab 下进行执行
①vi mysheel.sh ,编辑 date >> /home/date2 cp /home/date2 /root
②给mysheel.sh授权可执行,默认是不可以执行 chmod 744 mysheel.sh
③crontab -e 编辑 * * * * * /root/mysheel.sh
- crontab -r:终止任务调度器
- Crontab -l:列出指定的任务调度命令
- 查看所有的进程:ps -aux
- 杀死进程:kill 777(进程号) 强制杀死进程:kill -9 1777
- Top:查看动态的进程
- 设置系统时间 date MMDDHHMMCCYY.SS :月月日日时间分分年年.秒秒
- 查看某年某月的日历:cal 9 2017
- 追踪路由:traceroute www.sina.com
- 更改目录的名称:mv mysql****** mysql
- 安装mysql:
①解压MySQL安装文件:tar -zxvf ***.tar.gz
②创建MySQL组:groudadd mysql
③创建MySQL用户,并放入到msyql组:useradd -g mysql mysql
④初始化MySQL数据库:进入到MySQL文件夹下,scripts/mysql_install_db --user=root
⑤修改文件所有者:chown -R root .
⑥修改data文件夹的所有者:chown -R mysql data
⑦改变用户组:chown -R mysql .
⑧启动MySQL:bin/mysqld_safe --user=mysql & ;&代表以后台的方式启动
⑨进入MySQL:进入bin:cd bin 操作MySQL:./mysql -u root -p
⑩退出MySQL:quit
- 查看环境变量配置:env
- 配置mysql的启动到环境变量中:cd /root 目录转到root下;查看所有的文件:ls -al | more;
配置.bash_profile的PATH路径追加::/home/mysql/bin/;注销重新登录;使用env查看环境变量;使用mysql -u root -p 进行登录
- MySQL的驱动文件保存路径:放到jdk下,主目录/jre/lib/ext/
- 备份MySQL数据库:①进入到MySQL的bin目录下②执行备份代码:./mysqldump -u root -p demo > /home/demo
- 使用ssh连接linux:
- 带进程号显示网络状态:netstat -anp | more
- 杀死ssh连接linux的进程:kill -9 9099(进程号)
- 删除空目录:rmdir ;删除非空目录:rm -rf aaaaa
- 在一个文件中查找有没有某个字符:grep “123” /home/test.java
- 在一个目录中查找是否有某个名称:find /home --name aaa
- 十分钟内存取的文件或目录: find /home -amin -10
- 十小时内存取的文件和目录:find /home -atime -10
- 十分钟内更改过的文件和目录: find /home -cmin -10
- 十小时前更改过的文件和目录:find /home -ctime +10
- 文件大小搜索:find /home -size +10k
- Echo $PATH:打印PATH的配置值
- 通配符:*代表多个字母或数字;?代表一个字母或数字 ls abc[1-6].txt:查询名称从abc1-abc6之间的文件
- Zip aa.zip 文件名:压缩文件 Zip aa.zip 文件名1 文件名2:压缩多个文件
- Zip -r aa.zip ./workspance :压缩文件夹
- Unzip aa.zip:解压文件